Apache Camel:exchange.getException()vs CamelExceptionCaught属性

时间:2016-05-24 19:46:36

标签: apache-camel

有时当我调试路由时,我会在交换中看到异常,其他时候异常会转到CamelExceptionCaught属性。它们之间的区别是什么?

1 个答案:

答案 0 :(得分:4)

当错误处理程序处理异常时,它会将异常从exchange.getException移动到exchange属性。这样做是因为错误处理程序和Camel知道它已被处理。如果继续路由交换并在交换机上抛出/设置新异常,则错误处理程序能够再次作出反应。

请参阅此常见问题解答:http://camel.apache.org/why-is-the-exception-null-when-i-use-onexception.html