当使用camel时,我可以使用
onException(Excepction.class).process(new ExceptionListener())
在我的ExceptionListener中,我可以得到异常,但是有没有办法找出异常被抛出的确切位置?
我想通过编程来确定多个错误源,这样我就可以对服务 xyz 的servicecall错误、abc 的servicecall错误和bean调用做出不同的React。我知道我可以将每个服务调用都 Package 在try-catch-block中,但我必须经常这样做,我的路径最终会很长。
1条答案
按热度按时间ocebsuys1#
医生说:
当Camel错误处理程序处理诸如死信通道之类的错误或使用异常子句且handled=true时,Camel将使用发生错误的路由ID来修饰Exchange。
因此,您可以通过以下方式获取相关路由的ID: