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.