Hi On Sun, May 19, 2019 at 5:09 PM Jonathan Cook <jonathan.c...@erars.plus.com> wrote: > > Hi Alex, > > Great, that did the trick. Why is it that onException works and > errorHandler doesn't for the file moveFailed specifically? Just to > understand.. >
Because errorHandler will handle the error (eg handled = true) which makes the Camel file consumer regard the file as success and therefore delete the file. In the onException you have fine grained control, and the code did not set handled(true) and therefore the error is un-handled, and the file consumer regard the file as un-sucecesful and do not delete the file. And if you have moveFailed set then that will move the file to that failed directory. > Thanks again > Jonathan > > On 18/05/2019 10:14, Jonathan Cook wrote: > > Thanks for the replies > > > > The moveFailed does do what I want but only when I remove the > > configured errorHandler from my routes. In my error handler I have > > other logic such as sending an email notification. So I don't think I > > can sue the moveFailed unless there is a way to be able to use both? > > > > Thanks > > > > On 17/05/2019 19:03, Jonathan Cook wrote: > >> Hello, > >> > >> I am using the file endpoint with delete=true. My routes pick up > >> files from a directory and then pass through a number of steps, so > >> are reasonably complex. I have a dead letter route where in the event > >> of an error I want to move the original file to a kind of failed > >> directory area. > >> > >> But the problem is that when an error occurs, by the time the code > >> runs inside the dead letter route, the original file has already been > >> deleted by the FileComponent because of delete=true. If I set this to > >> false it works OK but the file stays at the original folder which I > >> don't want. > >> > >> Do I have to manage this myself, i.e not use delete=true and have > >> another step in my route (bean or processor) which would delete or > >> move the file from the original directory at the end of all the > >> processing rather than rely on the file component? > >> > >> Thanks for any suggestions! > >> > >> Paul > >> > > > -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2