You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Charles Moulliard <cm...@gmail.com> on 2010/03/25 16:03:13 UTC
Exception not redelivered - camel 2 - SMX3
Hi,
I try to redeliver 3 times when an error occurs but this does not seem to be
the case !!
Here is the route deployed in a SU on ServiceMix 3 :
public void configure() throws Exception {
Tracer tracer = new Tracer();
tracer.setLogLevel(LoggingLevel.FATAL);
tracer.setLogName("org.apache.camel.bindy");
getContext().addInterceptStrategy(tracer);
onException(Exception.class).maximumRedeliveries(3).handled(true);
BindyCsvDataFormat camelDataFormat = new
BindyCsvDataFormat("org.apache.camel.dataformat.bindy.model.simple.oneclass");
from("timer:myTimerEvent?fixedRate=true&period=10000")
.process(new Processor() {
public void process(Exchange exchange) throws Exception
{
exchange.getIn().setBody(generateModel());
throw new Exception("test exception");
}
})
.marshal(camelDataFormat)
.to("log:org.apache.servicemix.samples.camel.ExampleCamelBindy");
}
and the log:
FATAL - bindy -
6b6e4441-5fd0-4825-8674-5a4e2d597dbd >>> (route6)
from(timer://myTimerEvent?fixedRate=true&period=10000) -->
org.apache.servicemix.samples.MyRouteBuilder$1@1c39aa6 <<< Pattern:InOnly,
Headers:{firedTime=Thu Mar 25 15:50:30 CET 2010}, BodyType:null, Body:null
ERROR - DefaultErrorHandler - Failed delivery for exchangeId:
6b6e4441-5fd0-4825-8674-5a4e2d597dbd. Exhausted after delivery attempt: 1
cau
ght: java.lang.Exception: test exception
java.lang.Exception: test exception
at
org.apache.servicemix.samples.MyRouteBuilder$1.process(MyRouteBuilder.java:100)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
at
org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:161)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)
at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)
at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:103)
at
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:50)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
FATAL - bindy -
2dd8e304-5121-47a8-95c6-b7f50f2c5269 >>> (route5)
from(timer://myTimerEvent?fixedRate=true) --> setBody[Hello
World!] <<< Pattern:InOnly, Headers:{firedTime=Thu Mar 25 15:50:31 CET
2010}, BodyType:null, Body:null
Kind regards,
Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer
*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard
Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm