我创建了一个没有INOUT交换模式的驼峰路线,路线看起来像
direct:start > bean:myBean?method=handle
我使用ProducerTemplate的send方法发送有效负载
Exchange response = producerTemplate.send(endpointUri, exchange);
我在bean的handle方法中设置了交换异常,但它没有保留在响应中。
我有什么遗漏。
答案 0 :(得分:0)
如果要发出异常信号,则应该从bean中抛出异常。
答案 1 :(得分:0)
我发现骆驼隐藏了这个例外。由于我将交换标记为已处理并标记为回滚,因此camel将异常设置为null并将其移至属性。
我能够使用
检索它result.getProperty(Exchange.EXCEPTION_CAUGHT)