camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: onException with Throwable.class
Date Mon, 13 Apr 2015 13:48:38 GMT
Hi

I cannot reproduce this with latest code. It would be good if you can
bulild a sample project or unit test that demonstrates the issue.

On Mon, Apr 13, 2015 at 3:34 PM, Claus Ibsen <claus.ibsen@gmail.com> wrote:
> Hi
>
> What version of Camel do you use?
>
>
> On Mon, Apr 13, 2015 at 12:45 PM, atg roxx <atgroxx@gmail.com> wrote:
>> 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
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: cibsen@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
> hawtio: http://hawt.io/
> fabric8: http://fabric8.io/



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/

Mime
View raw message