Tuesday, May 20, 2014

FORCE_ERROR_ON_SOAP_FAULT property in ESB 4.02

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> 

No comments: