【发布时间】:2021-10-19 14:35:48
【问题描述】:
我已将这个异常处理添加到骆驼路线中。
.onException(BeanCreationException.class, ValidationException.class)
.handled(true)
.process(new OnExceptionProcessor())
.to("errorQueue0").id("errorQueue")
.end()
public class OnExceptionProcessor implements Processor {
@Override
public void process(Exchange exchange) throws Exception {
Exception cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);
exchange.getIn().setHeader("FailedBecause", cause.getMessage());
}
}
当我从错误队列中读回此消息时,我找不到此标头。 关于如何将错误详细信息与原始消息一起添加到错误队列的任何想法
【问题讨论】:
-
也许将它包裹在一个物体中?
标签: java apache-camel mq