Hi Try with 2.6-SNAPSHOT as we have fixed some issues with route scoped onException
On Fri, Dec 24, 2010 at 11:36 AM, Wilson, Chad (Equity Technology) <c.wil...@baml.com> wrote: > Hi all > > (Apologies about corporate junk at bottom of message) > > I've been trying to upgrade our Camel usage to 2.5.0 and have been > scratching my head about a weird integration test failure and change in > behavior in 2.5.0 related to per-route exception handling. The issue > seems to occur when the JMS component throws an exception on a secondary > route as a side effect of processing a message on a primary route - for > some reason the exception ends up bubbling up to the primary route > rather than being caught by the ErrorHandler for the route the component > is in. Additionally, the secondary route's message ends up stuck in > flight. > > The flow we're trying to achieve in this use case is: > > 1) Message X received on Route A > 2) Do some stuff to Message X > 3) Synchronously generate and send ack message Y down secondary Route B > 3a) Use recipient list to dynamically decide reply endpoint > 3b) Ack perhaps cannot be delivered to this endpoint for some > reason (JMS error) > 3c) Handle exception somehow > 4) Continue processing Message X on Route A > > I've adapted this into a test case (possibly could be simpler) - the > attached passes consistently for me on Camel 2.4.0 but consistently > fails on Camel 2.5.0. Can someone explain why? > > I've noted issues like https://issues.apache.org/jira/browse/CAMEL-3448 > but if I remove the error handler from the primary route the exception > still bubbles back up, so I don't think it's due to this. > > Is anyone able to explain this behavior? Any workaround suggestions if > it is indeed a bug? We'd prefer to stick with Camel 2.5.0 to benefit > from some enhancements to use of property placeholders and other bits > and pieces. > > Many thanks > Chad > > ---------------------------------------------------------------------- > This message w/attachments (message) is intended solely for the use of the > intended recipient(s) and may contain information that is privileged, > confidential or proprietary. If you are not an intended recipient, please > notify the sender, and then please delete and destroy all copies and > attachments, and be advised that any review or dissemination of, or the > taking of any action in reliance on, the information contained in or attached > to this message is prohibited. > Unless specifically indicated, this message is not an offer to sell or a > solicitation of any investment products or other financial product or > service, an official confirmation of any transaction, or an official > statement of Sender. Subject to applicable law, Sender may intercept, > monitor, review and retain e-communications (EC) traveling through its > networks/systems and may produce any such EC to regulators, law enforcement, > in litigation and as required by law. > The laws of the country of each sender/recipient may impact the handling of > EC, and EC may be archived, supervised and produced in countries other than > the country in which you are located. This message cannot be guaranteed to be > secure or free of errors or viruses. > > References to "Sender" are references to any subsidiary of Bank of America > Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are > Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a > Condition to Any Banking Service or Activity * Are Not Insured by Any Federal > Government Agency. Attachments that are part of this EC may have additional > important disclosures and disclaimers, which you should read. This message is > subject to terms available at the following link: > http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you > consent to the foregoing. > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/