Как обработать исключение в блоке исключений в Apache Camel - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь обработать исключение в Apache Camel в OnException.Может ли кто-нибудь направить меня, если это возможно?

Я написал еще одно onException, которое будет обрабатывать все исключения, но поток не переносится в этот блок исключений

onException(SchemaValidationException.class)
        .to("xslt:stylesheet/example/TransformErrorBlock.xsl?saxon=true")
        .log("Validation error in received message, response sent: ${body}")
        .handled(true);

Я ожидаю, если таковые имеютсяэто исключение в этом блоке, оно должно быть перехвачено в другом блоке onException

1 Ответ

0 голосов
/ 12 июня 2019

Вы не можете сделать это, так как по своей природе Camel позволяет только блоку onException обрабатывать исключения, в противном случае вы можете закончить бесконечным циклом, когда onException A обрабатывается onException, что вызывает новое исключение, которое затем может снова обрабатываться onException A и так бесконечные циклы в кругах.

...