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.