This can be done with the makefault mediator.
<makefault>
<code value="tns:Receiver" xmlns:tns="http://www.w3.org/2003/05/soap-envelope"/>
<reason expression="get-property('ERROR_MESSAGE')"/>
</makefault>
Following proxy is an example
<proxy xmlns="http://ws.apache.org/ns/synapse" name="test11" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<makefault version="soap12">
<code xmlns:tns="http://www.w3.org/2003/05/soap-envelope" value="tns:Receiver" />
<reason expression="get-property('ERROR_MESSAGE')" />
</makefault>
<send />
</inSequence>
<outSequence>
<log level="full" />
<send />
</outSequence>
</target>
</proxy>
<makefault>
<code value="tns:Receiver" xmlns:tns="http://www.w3.org/2003/05/soap-envelope"/>
<reason expression="get-property('ERROR_MESSAGE')"/>
</makefault>
Following proxy is an example
<proxy xmlns="http://ws.apache.org/ns/synapse" name="test11" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<makefault version="soap12">
<code xmlns:tns="http://www.w3.org/2003/05/soap-envelope" value="tns:Receiver" />
<reason expression="get-property('ERROR_MESSAGE')" />
</makefault>
<send />
</inSequence>
<outSequence>
<log level="full" />
<send />
</outSequence>
</target>
</proxy>
No comments:
Post a Comment