Continued is not a valid option in the catch block. By default the route will 
continue since it is the assumption that the catch logic will handle any any 
failures and continue. You can set the <camel:handled>false</camel:handled> if 
you want to propagate the exception.

- Andy

-- 
Andrew Block
M: (716) 870-2408

On March 31, 2015 at 5:39:27 PM, contactreji (contactr...@gmail.com) wrote:

Hi  
Am trying to catch an exception and based on that continue the flow. Using  
below code. But on xml validation I get following  
cvc-complex-type.2.4.a: Invalid content was found starting with element  
'camel:continued'. One of  
'{"http://camel.apache.org/schema/spring":exception,  
"http://camel.apache.org/schema/spring":onWhen, "http://camel.apache.org/  
schema/spring":handled, "http://camel.apache.org/schema/spring":aop,  
"http://camel.apache.org/schema/spring":aggregate,  
"http://camel.apache.org/schema/spring":bean,  
"http://camel.apache.org/schema/spring":doCatch, "http://  
camel.apache.org/schema/spring":when,  
"http://camel.apache.org/schema/spring":choice,  
"http://camel.apache.org/schema/spring":otherwise,  
"http://camel.apache.org/schema/spring":convertBodyTo,  
"http://camel.apache.org/  
schema/spring":delay,  
"http://camel.apache.org/schema/spring":dynamicRouter,  
"http://camel.apache.org/schema/spring":enrich,  
"http://camel.apache.org/schema/spring":filter,  
"http://camel.apache.org/schema/spring":doFinally,  
"http://camel.apache.org/schema/spring":idempotentConsumer,  
"http://camel.apache.org/schema/spring":inOnly,  
"http://camel.apache.org/schema/spring":inOut,  
"http://camel.apache.org/schema/spring":intercept, "http://  
camel.apache.org/schema/spring":interceptFrom,  
"http://camel.apache.org/schema/spring":interceptSendToEndpoint,  
"http://camel.apache.org/schema/spring":loadBalance,  
"http://camel.apache.org/schema/spring":log, "http://  
camel.apache.org/schema/spring":loop,  
"http://camel.apache.org/schema/spring":marshal,  
"http://camel.apache.org/schema/spring":multicast,  
"http://camel.apache.org/schema/spring":onCompletion,  
"http://camel.apache.org/  
schema/spring":onException,  
"http://camel.apache.org/schema/spring":pipeline,  
"http://camel.apache.org/schema/spring":policy,  
"http://camel.apache.org/schema/spring":pollEnrich,  
"http://camel.apache.org/schema/  
spring":process, "http://camel.apache.org/schema/spring":recipientList,  
"http://camel.apache.org/schema/spring":removeHeader,  
"http://camel.apache.org/schema/spring":removeHeaders,  
"http://camel.apache.org/schema/  
spring":removeProperties,  
"http://camel.apache.org/schema/spring":removeProperty,  
"http://camel.apache.org/schema/spring":resequence,  
"http://camel.apache.org/schema/spring":rollback,  
"http://camel.apache.org/schema/  
spring":route, "http://camel.apache.org/schema/spring":routingSlip,  
"http://camel.apache.org/schema/spring":sample,  
"http://camel.apache.org/schema/spring":setBody,  
"http://camel.apache.org/schema/spring":setExchangePattern,  
"http://camel.apache.org/schema/spring":setFaultBody,  
"http://camel.apache.org/schema/spring":setHeader,  
"http://camel.apache.org/schema/spring":setOutHeader,  
"http://camel.apache.org/schema/spring":setProperty, "http://  
camel.apache.org/schema/spring":sort,  
"http://camel.apache.org/schema/spring":split,  
"http://camel.apache.org/schema/spring":stop,  
"http://camel.apache.org/schema/spring":threads,  
"http://camel.apache.org/schema/  
spring":throttle, "http://camel.apache.org/schema/spring":throwException,  
"http://camel.apache.org/schema/spring":to,  
"http://camel.apache.org/schema/spring":transacted,  
"http://camel.apache.org/schema/spring":transform,  
"http://camel.apache.org/schema/spring":doTry,  
"http://camel.apache.org/schema/spring":unmarshal,  
"http://camel.apache.org/schema/spring":validate,  
"http://camel.apache.org/schema/spring":whenSkipSendToEndpoint, "http://  
camel.apache.org/schema/spring":wireTap,  
"http://camel.apache.org/schema/spring":restBinding}' is expected.  




*<doTry>  
<camel:unmarshal ref="xmljsonWithOptions" />  
<doCatch>  
<camel:exception>net.sf.json.JSONException</camel:exception>  
<camel:continued>  
<camel:constant>true</camel:constant>  
</camel:continued>  
</doCatch>  
<doFinally>  
<camel:log logName="Redknee-ib-NTTInterface"  
loggingLevel="INFO"  
message="Wrong  
JSON String. Continuing the flow still.." />  
</doFinally>  
</doTry>*  


How can we fix this?  

Cheers  
Reji  



-----  
Reji Mathews  
Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel & 
Jboss Fuse ESB | Mule ESB )  
LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a  
Twitter - reji_mathews  
--  
View this message in context: 
http://camel.465427.n5.nabble.com/camel-exception-handling-tp5765089.html  
Sent from the Camel - Users mailing list archive at Nabble.com.  

Reply via email to