1

我正在尝试在 onException 中处理 apache camel 中的异常。如果可能的话,有人可以指导我吗?

我写了另一个 onException 来处理所有的异常,但是流程没有转移到那个异常块

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

我的期望是如果这个块中有异常,它应该被另一个 onException 块捕获

4

1 回答 1

1

你不能这样做,因为 Camel 只允许 onException 块处理异常,否则当 onException A 由 onException 处理时,你可能会导致无限循环,这会导致一个新的异常,然后可能会再次由 onException A 处理,所以无限循环。

于 2019-06-12T12:14:09.810 回答