我有一个具有异常处理功能的camel路由,还有一个defaultmessagelistener,它使用amq端点形式的驼峰路由消息。
当在messageMisteage onMessage(消息消息)中抛出异常时,它不会路由回到处理异常的camel
onException(Throwable.class)
.process(customErrorHandler);
预计:在messagelistener中抛出异常会回到route和porcess errorHandler 实际:捕捉异常
@Override
public void onMessage(Message message) {
try {
//dosomething which throws an exception
} catch (Exception e) {
//send back to camel route how??????
onException(Throwable.class)
.process(customErrorHandler);
}
}
提前谢谢
答案 0 :(得分:0)
只是不要在你的onMessage()方法中捕获异常......让它传播回来。如果onMessage是由Camel路由调用的......那么它应该命中你的Camel路由的onException()子句等。