i´m trying that by wrapping an exception in a RuntimeCamelException and the
exception consumer is dewraping and throwing it again, 
but at the producer i´m getting a nullpointer, so somewhere i´m loosing the
exception, cause i should get the runtimecamelException ...

any ideas ? 
(thx, your answers already helped that much.. )
(Exception producer)
        <from
                        
uri="activemq:topic:services.global.xacml.authzRequests?transferException=true"
/>
                        <log message=" Xacml request consumed" />
                        <doTry>
                                <to uri="bean:pdp" />
                                <doCatch>
                                        
<exception>org.jboss.security.xacml.sunxacml.ParsingException
                                        </exception>
                                        <process ref="ExceptionWrapper"/>
                                </doCatch>
                        </doTry>
(Wrapper)
        public void process(Exchange exchange) throws Exception {
                
                Exception e = exchange.getException();
                RuntimeCamelException wrapper = new 
RuntimeCamelException(e.getCause());
                wrapper.setStackTrace(e.getStackTrace());
                exchange.setException(wrapper);

        }


(Exception consumer)
                        <from uri="direct:AuthzService" />
                        <to uri="bean:isAuthZBlocked?method=checkRequest" />
                        <doTry>
                                <to
                                
uri="activemq:topic:services.global.xacml.authzRequests?transferException=true"
/>
                                <doCatch>
                                        
<exception>org.apache.camel.RuntimeCamelException</exception>
                                        <process ref="ExceptionDeWrapper" />
                                </doCatch>
                        </doTry>

(DeWrapper)
        public void process(Exchange exchange) throws Exception {
                throw exchange.getException(); 
}


--
View this message in context: 
http://camel.465427.n5.nabble.com/Is-it-possible-to-propagate-an-exception-to-the-parent-route-tp4541827p4542595.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to