[ https://issues.apache.org/activemq/browse/CAMEL-961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46312#action_46312 ]
Markus Wolf commented on CAMEL-961: ----------------------------------- No, it's not the same, and CAMEL-960 won't fix our problem. To be more specific, we tried to setup an InOut-Exchange using JMS as transport. If during the processing with camel an exception is thrown, then on the client side (which started the request) there is only a timeout. No way to identify what when wrong. In our specific case the dead letter queue should catch some of the exceptions and do exception handling, while others should be reported back to the client to be handled there. > Reporting exceptions back to the jms requester in in-out exchange style > ----------------------------------------------------------------------- > > Key: CAMEL-961 > URL: https://issues.apache.org/activemq/browse/CAMEL-961 > Project: Apache Camel > Issue Type: Improvement > Components: camel-jms > Affects Versions: 1.4.0 > Reporter: Markus Wolf > Assignee: Hadrian Zbarcea > Attachments: camel-test.tar.gz > > > We tried to setup a route where some exceptions where caught by the dead > letter queue for retry and some exceptions where reported back to the jms > message requester in an in-out exchange style request. > There are two problems with this. > First: The dead letter queue is an all or nothing handler. There is currently > no way to give some excludes to the handled exceptions. > Second: Exceptions are not serialized and returned by the jms listener on > reponse, but instead a camel runtime exception is logged and the jms request > thread gets a timeout. > In the attached example the IOException should be returned to the > jms:someQueue endpoint as answer to the request. All other exceptions should > be handled by the dead letter queue. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.