Camel exchange inout不会保持异常交换

时间:2012-07-06 13:40:42

标签: apache-camel esb eip

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

direct:start > bean:myBean?method=handle

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

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

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

我有什么遗漏。

2 个答案:

答案 0 :(得分:0)

如果要发出异常信号,则应该从bean中抛出异常。

答案 1 :(得分:0)

我发现骆驼隐藏了这个例外。由于我将交换标记为已处理并标记为回滚,因此camel将异常设置为null并将其移至属性。

我能够使用

检索它
result.getProperty(Exchange.EXCEPTION_CAUGHT)