Thanks,

/Bengt

2010/11/28 Claus Ibsen <[email protected]>

> Hi
>
> I have created a ticket
> https://issues.apache.org/jira/browse/CAMEL-3372
>
> On Sun, Nov 28, 2010 at 11:02 AM, Bengt Rodehav <[email protected]> wrote:
> > Claus,
> >
> > It's not really a big deal but I think most people would expect the
> exchange
> > to be flagged as failed when it, in fact, has failed. If it can be easily
> > implemented then yes I would prefer the exchange to be marked as failed.
> >
> > /Bengt
> >
> > 2010/11/27 Claus Ibsen <[email protected]>
> >
> >> Hi
> >>
> >> Since the movedFailed is a special feature on file/ftp component I
> >> wonder if we should add a new option to dictate if it should still
> >> mark the Exchange as failed or not. This allows you to let the
> >> onCompletion.onFailureOnly() to do additional stuff.
> >>
> >> Or we should consider it as a bug that the Exchange is not marked as
> >> failed even though you had the moveFailed option enabled, which
> >> handled the failed exchange.
> >>
> >> The moveFailed option was thought as - Okay in case of error just move
> >> the file to X and dont bother me any more. Go on and continue with the
> >> next file.
> >> And hence it didnt flag the Exchange as failed.
> >>
> >> Any thoughts?
> >>
> >>
> >> On Fri, Nov 26, 2010 at 4:09 PM, Bengt Rodehav <[email protected]>
> wrote:
> >> > I tried the following approach:
> >> >
> >> > - In my onException processor I set a custom property indicating that
> the
> >> > exchange has failed.
> >> > - In my onCompletion processor I regard the exchange as failed if
> >> > theExchange.isFailed() OR my custom property is true.
> >> >
> >> > This seems to do the trick. Are there any gaps I haven't thought of?
> >> >
> >> > Thanks for you reply Andreas. I  haven't tried your approach yet but
> it s
> >> a
> >> > good idea. Basically I will have to handle the moveFailed myself but
> it
> >> > seems pretty easy looking at your example.
> >> >
> >> > /Bengt
> >> >
> >> > 2010/11/26 Andreas A. <[email protected]>
> >> >
> >> >>
> >> >> Hi
> >> >>
> >> >> You could do onCompletion().onFailureOnly() and in the same route as
> you
> >> do
> >> >> the message history route the message to your error destination. This
> of
> >> >> course also means that you have to remove the "moveFailed" option.
> >> >>
> >> >> from("file:in?move=archive/${date:now:yyyyMMdd}/${file:name}")
> >> >> .onCompletion().onFailureOnly()
> >> >>
> >> >>
> >> >>
> >>
> .wireTap("file:failed/${file:name.noext}-${date:now:yyyyMMddHHmmssSSS}.${file:ext}")
> >> >>         .process(new FileHistoryProcessor())*
> >> >>        .end()
> >> >> .to("file:out");
> >> >>
> >> >> Something like that? Not sure about the syntax since I use Spring
> DSL.
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://camel.465427.n5.nabble.com/onCompletion-for-failed-exchanges-tp3281388p3281414.html
> >> >> Sent from the Camel - Users mailing list archive at Nabble.com.
> >> >>
> >> >
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> FuseSource
> >> Email: [email protected]
> >> Web: http://fusesource.com
> >> Twitter: davsclaus
> >> Blog: http://davsclaus.blogspot.com/
> >> Author of Camel in Action: http://www.manning.com/ibsen/
> >>
> >
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: [email protected]
> Web: http://fusesource.com
> Twitter: davsclaus
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>

Reply via email to