Current Camel version: 2.10.1

We are currently seeing an issue with the doTry/doCatch camel routing in our
Spring XML configuration. The following is an example of our usage:

<camel:doTry>
        <camel:to uri="direct:routeA"/>
        
        <camel:doCatch>
                <camel:exception>java.lang.Exception</camel:exception>
                <camel:inOnly uri="direct:routeB"/>
        </camel:doCatch>
</camel:doTry>

When an exception occurs in "routeA" it correctly comes back to the
"doCatch" section:
*
DEBUG org.apache.camel.processor.TryProcessor  - The exception is handled:
true for the exception: org.apache.camel.RuntimeCamelException caused by:
org.apache.cxf.interceptor.Fault: Could not send Message.
DEBUG org.apache.camel.processor.SendProcessor  - >>>>
Endpoint[direct://routeB] Exchange[JmsMessage[JmsMessageID:
ID:abc.xyz.com-46816-1349114497632-4:238:1:1:1]]*

We see this coming back in logs. However, nothing in "routeB" gets executed.
The routing just dies. It seems like it "says" it's routing to the endpoint,
but never does.

I came across https://issues.apache.org/jira/browse/CAMEL-5356 which looks
similar to this issue, but I tried throwing different exceptions and
received the same result indicating it's not specific to CXF. Is there
something wrong with the implementation above?

I reverted back to version 2.8.3 and do not see this issue anymore (with any
kind of exception), so it looks like it's new to recent releases.



--
View this message in context: 
http://camel.465427.n5.nabble.com/Issue-with-doTry-doCatch-not-routing-correctly-tp5720325.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to