Hi Team,
While working on my camel project and noticed (a bug perhaps ) that when
you add onException(Throwable.class) to your route, all exception go to
this onException(Throwable.class) block.
Problem is explained in below scenerio.
Scenerio 1 : does not work . onException(IrrecoverableException.class,
Throwable.class) is called.
---------------------------------------------
onException(*RecoverableException*.class)
.maximumRedeliveries("3")
.redeliveryDelay("1000")
.end();
// this block is to capture any runtime or other exception
onException(*IrrecoverableException*.class, *Throwable*.class)
.log(LoggingLevel.WARN, "Irrecoverable error");
from("direct:start")
.throwException(new RecoverableException("recoverable
exception"))
.end();
------------------------------------------------------------------------
Scenerio 2 : This works fine and onException(RecoverableException.class)
is called
-------------------------------------------------------------------------
onException(*RecoverableException*.class)
.maximumRedeliveries("3")
.redeliveryDelay("1000")
.end();
// this block is to capture any runtime or other exception
onException(*IrrecoverableException*.class, *Exception*.class)
.log(LoggingLevel.WARN, "Irrecoverable error");
from("direct:start")
.throwException(new RecoverableException("recoverable
exception"))
.end();
------------------------------------------------------------------------
Could you explain the why this is happening or I am doing anything wrong
-Regards
atg roxx