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.

Reply via email to