[
https://issues.apache.org/activemq/browse/SMXCOMP-570?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Trevor Pounds updated SMXCOMP-570:
----------------------------------
Attachment: SMXCOMP-125.diff
attaching patch against ServiceMix 3.3.1.8-fuse release
> Allow exceptions to be handled as JBI faults
> --------------------------------------------
>
> Key: SMXCOMP-570
> URL: https://issues.apache.org/activemq/browse/SMXCOMP-570
> Project: ServiceMix Components
> Issue Type: New Feature
> Components: servicemix-common
> Reporter: Trevor Pounds
> Attachments: SMXCOMP-125.diff
>
>
> When an exception is thrown in a provider endpoint impl it is handled as a
> JBI error in most cases. Howeverm in some cases (i.e. SAXParseException) it
> may be useful to translate these exceptions into a JBI fault message which
> can then be handled by the exchange if needed. I've provided a simple patch
> to the base ProviderEndpoint class to provide setting exceptiosn that will be
> handled as JBI faults.
> The following are a few examples of how the xbean.xml can be configured to
> handle exceptions:
> {code:xml}
> <saxon:xslt
> service="example:myService"
> endpoint="myXSLT"
> resource="classpath:myDocument.xsl"
> handleExceptionsAsFault="java.lang.Exception"/>
> <eip:message-filter
> service="example:myService"
> endpoint="myEIP"
> handleExceptionsAsFault="java.lang.Exception">
> <eip:target>
> <eip:exchange-target service="canonical:mte-pipeline" endpoint=""/>
> </eip:target>
> <eip:filter>
> <eip:xpath-predicate xpath="not(/FOO or /BAR)"
> namespaceContext="#nsContext"/>
> </eip:filter>
> </eip:message-filter>
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.