Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
Patch Available
Description
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:
<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>
Attachments
Attachments
Issue Links
- supercedes
-
SMXCOMP-125 Saxon component should gracefully handle malformed XML messages
- Resolved
1.
|
EIP Filter should propagate exceptions | Open | Unassigned | |
2.
|
EIP pattern to re-route the flow in case of an error / fault. | Open | Unassigned |