hello, I have a below route configuration, my problem is that I don't want camel to move the file to error Or complete folder incase i throw a custom exception while processing . But currently it moves the file to complete or error if I handle the exception true/false. Is there a way to make camel leave the file as it is in the same folder. I am stopping the route for the exception "com.exception.FileSequenceException" which works but the file gets moved, which i want to avoid in this special scenario.
<route routePolicyRef="routePolicy" shutdownRunningTask="CompleteCurrentTaskOnly" id="ProcessCSVToDB"> <from uri="file:///C:\FS\auth\processing\?readLock=changed&readLockTimeout=10000&include=.*xml&moveFailed=C:\FS\auth\error\&move=C:\FS\auth\complete\&charset=utf-8&sendEmptyMessageWhenIdle=true&sorter=#customFileSorter"/> <onException> <exception>com.exception.ErrorThresHoldException</exception> <exception>com.exception.InvalidFileException</exception> <handled><constant>false</constant></handled> </onException> <onException> <exception>com.exception.FileSequenceException</exception> <handled><constant>true</constant></handled> <process ref="stopRouteProcessor"/> </onException> <onException> <exception>java.lang.Exception</exception> <handled><constant>false</constant></handled> <process ref="stopRouteProcessor"/> </onException> <choice> <when> <simple>${body} != null</simple> <to uri="bean:processorBean?method=processFileMessage(${body},'databasebean')"/> </when> <otherwise> <process ref="stopRouteProcessor"/> </otherwise> </choice> </route> -- View this message in context: http://camel.465427.n5.nabble.com/Not-move-file-on-custom-exception-thown-file-component-tp5779476.html Sent from the Camel - Users mailing list archive at Nabble.com.