Is it possible to provide a patch for wso2 esb 4.0.2 version for using
the above property. We are having requirements which we are not able to
solve because of the restrictions in the current version
FORCE_ERROR_ON_SOAP_FAULT property supports for ESB 4.5.0 onward versions. So we can have an alternative to do the required task using ESB filter mediator. Following example shows the configurations for proxy which filters for SOAP faults in outsequence and handover it to log if there is an SOAP fault. You can use the same configuration to handover the fault responses to appropriate sequence according to your scenario
<proxy name="testProxy" transports="https http" startOnLoad="true" trace="disable">
<target>
<inSequence>
<send>
<endpoint>
< address uri="http://localhost:8080/ axis2/services/ SimpleStockQuoteService"/>
</ endpoint>
</send>
</inSequence>
<outSequence>
<filter xmlns:soap11="http://schemas. xmlsoap.org/soap/envelope/" xmlns:soap12="http://www.w3. org/2003/05/soap-envelope" xpath="//soap11:Body/soap11: Fault | soap12:Body/soap12:Fault">
<then>
<log level="full">
< property name="MESSAGE" value="Fault "/>
</log>
</then>
<else>
<log level="full">
< property name="MESSAGE" value="Not fault"/>
</log>
</else>
</filter>
</outSequence>
</target>
<publishWSDL uri="http://localhost:8080/ axis2/services/ SimpleStockQuoteService?wsdl"/ >
</proxy>
FORCE_ERROR_ON_SOAP_FAULT property supports for ESB 4.5.0 onward versions. So we can have an alternative to do the required task using ESB filter mediator. Following example shows the configurations for proxy which filters for SOAP faults in outsequence and handover it to log if there is an SOAP fault. You can use the same configuration to handover the fault responses to appropriate sequence according to your scenario
<proxy name="testProxy" transports="https http" startOnLoad="true" trace="disable">
<target>
<inSequence>
<send>
<endpoint>
<
</
</send>
</inSequence>
<outSequence>
<filter xmlns:soap11="http://schemas.
<then>
<log level="full">
<
</log>
</then>
<else>
<log level="full">
<
</log>
</else>
</filter>
</outSequence>
</target>
<publishWSDL uri="http://localhost:8080/
</proxy>
Comments