Hi

You can use onException to define the customize the redelivery options
Its handled = false by default.

onException(Exception.class).maximumRedeliveries(10).delayPattern("...").handled(false));
And you can have it detour the message so you can send to a bean or
whatever to send that failure email.
http://camel.apache.org/exception-clause.html


You can also use onCompletion for that and have a route when the on
completion failed.
http://camel.apache.org/oncompletion.html


On Tue, Jun 22, 2010 at 11:34 AM, Bengt Rodehav <be...@rodehav.com> wrote:
> I'm doing a lot of file transfer from and to different destinations using
> file/ftp/ftps/sftp. I use the "move" and "moveFailed" options to archive
> succesfully handled files in one directory and failed files in another
> directory.This works fine without the need for any specific error handler.
>
> However, I now want to use an error handler to:
>
> - Customise the redelivery options
> - Notify a system administrator that a file transfer has failed so that
> recovery actions can be initiated
>
> It seems to be very difficult to combine these two aspects. One way is to
> declare an error handler and then mark the exchange as "handled(false)" as
> follows:
>
>  errorHandler(defaultErrorHandler().maximumRedeliveries(10).delayPattern("...").handled(false));
>
> However, the "handled" option seems to be deprecated. I read the following
> conversation:
>
> http://www.mail-archive.com/users@camel.apache.org/msg08254.html
>
> It seems like the idea is that if an error handler is used, then it should
> always handle the error (sounds logical considering it's called "error
> handler"). What I don't understand then is how I can combine the
> "move/moveFailed" options with an error handler for redelivery purposes AND
> the ability to perform additional actions (notifying by some means). The
> latter would be solved perfectly if I could direct the error handler to an
> arbitrary route but I think that can only be done in "onException".
>
> Anyone have any suggestions?
>
> /Bengt
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to