Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Resolved
-
2.21.2
-
None
-
None
-
Unknown
Description
When both intercept() and onException() are applied to the route and maximumRedeliveries() is set, then interceptor is not called. If maximumRedelvieries() is removed, interceptor works. Here is an example:
public class MyRouteBuilder extends RouteBuilder { public void configure() { intercept() .setBody().constant("Intercepted-message"); onException() .maximumRedeliveries(2) // comment this line to make intercept() work .log("${body}"); from("timer:mytimer?repeatCount=1&delay=1000") .setBody().constant("Hello Test") .log("${body}"); } }