Hello, Take a look at :
https://github.com/apache/camel/blob/master/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionRetryUntilTest.java Hope it helps! Regards, Morgan On 11/02/2015 13:14, ekz wrote:
Hi, I have an FTP route for consuming files and working fine. When the FTP fails to connect I want to catch the exception, try for some more and later give up retrying connection attempt. Here is my routes, when i debug, process in onException is working and printing "in process", but predicate in retryWhile is not working and not printing "in predicate". I use camel version 2.14.0. onException(GenericFileOperationFailedException.class) .handled(true) .retryWhile(new Predicate() { @Override public boolean matches(Exchange exchange) { System.out.println("in predicate.."); return false; } }) .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { System.out.println("in precess.."); } }); from("ftp://user@host?password=***" + "&passiveMode=true&consumer.delay=10000&fastExistsCheck=true" + "&consumer.bridgeErrorHandler=true" + "&throwExceptionOnConnectFailed=true" ).log(""); -- View this message in context: http://camel.465427.n5.nabble.com/retryWhile-predicate-is-not-called-on-ftp-connection-failure-tp5762601.html Sent from the Camel - Users mailing list archive at Nabble.com.