在Camel中获取错误路由

8nuwlpux  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(135)

当使用camel时,我可以使用

onException(Excepction.class).process(new ExceptionListener())

在我的ExceptionListener中,我可以得到异常,但是有没有办法找出异常被抛出的确切位置?
我想通过编程来确定多个错误源,这样我就可以对服务 xyz 的servicecall错误、abc 的servicecall错误和bean调用做出不同的React。我知道我可以将每个服务调用都 Package 在try-catch-block中,但我必须经常这样做,我的路径最终会很长。

ocebsuys

ocebsuys1#

医生说:
当Camel错误处理程序处理诸如死信通道之类的错误或使用异常子句且handled=true时,Camel将使用发生错误的路由ID来修饰Exchange。
因此,您可以通过以下方式获取相关路由的ID:

String failedRouteId = exchange.getProperty(Exchange.FAILURE_ROUTE_ID, String.class);

相关问题