[ https://issues.apache.org/jira/browse/CAMEL-7492?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14028846#comment-14028846 ]
Claus Ibsen commented on CAMEL-7492: ------------------------------------ You want the current behavior with the exception if the input message is invalid, such as not XML or a different XML that does not match the `form of xpath expression`. But there are times where you may want to relax that and dont care, and just want the CBR to evaluate the next when/otherwise. eg sorta like a < tryWhen > . > xpath/xquery - Allow to suppress exceptions when used as predicate > ------------------------------------------------------------------ > > Key: CAMEL-7492 > URL: https://issues.apache.org/jira/browse/CAMEL-7492 > Project: Camel > Issue Type: Improvement > Components: camel-core, camel-saxon > Reporter: Claus Ibsen > Priority: Minor > Fix For: Future > > > See > http://stackoverflow.com/questions/24124015/apache-camel-xpath-routing > If you use a content based router, and have different kind of xml coming in, > you may want to ignore any exceptions, if a < xpath > expression fails to > evaluate as the xml does not fit that format. > So if we have > {code} > <xpath ignoreException="true">/foo/bar</xpath> > {code} > eg a new attribute to set a flag to ignore exceptions. Though naming is hard, > so maybe there is a better name for the attribute. > Related is also the validate eip, but I dont think we can use that as an > expression/predicate: http://camel.apache.org/validate > Otherwise we could do something like this; which may be even better as then > it works with any Camel expression/predicate. > {code:xml} > <choice> > <when><validate><xpath>/foo/bar</xpath></validate> > <to uri="jms:fooOrBar"/> > </when> > ... > {code} -- This message was sent by Atlassian JIRA (v6.2#6252)