I added some debugging output into RedeliveryPolicy.java and confirmed that it's not correctly incrementing redeliveryCounter.
2014-10-16 08:29:16,280 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy in shouldRedeliver, *redeliveryCounter = 1* 2014-10-16 08:29:16,280 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy maxRedeliveries is 2, returning true ... 2014-10-16 08:29:16,491 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy in shouldRedeliver, *redeliveryCounter = 1* 2014-10-16 08:29:16,491 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy maxRedeliveries is 2, returning true ... 2014-10-16 08:29:16,756 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy in shouldRedeliver, *redeliveryCounter = 1* 2014-10-16 08:29:16,757 [CamelJettyClient(0x533bbc89)-59] DEBUG camel.processor.RedeliveryPolicy maxRedeliveries is 2, returning true ... and so on -- View this message in context: http://camel.465427.n5.nabble.com/onException-and-doTry-tp5757602p5757627.html Sent from the Camel - Users mailing list archive at Nabble.com.