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

Reply via email to