0

我创建了一条没有 INOUT 交换模式的骆驼路线,路线看起来像

direct:start > bean:myBean?method=handle

我正在使用 ProducerTemplate 的 send 方法发送有效负载

Exchange response = producerTemplate.send(endpointUri, exchange);

我在 bean 的句柄方法中设置了交换异常,但它没有保留在响应中。

有什么我想念的吗。

4

2 回答 2

0

我找到了骆驼隐藏异常的地方。由于我将交换标记为已处理并标记为回滚,camel 将异常设置为 null 并将其移至属性。

我能够使用

result.getProperty(Exchange.EXCEPTION_CAUGHT)
于 2012-07-16T13:18:42.960 回答
0

如果你想发出异常信号,你应该从 bean 中抛出一个异常。

于 2012-07-06T14:45:58.723 回答