WSO2 ESB SOAP 1.2带子码的故障

时间:2013-01-21 13:11:06

标签: wso2 wso2esb synapse

我有一个代理服务stup来执行针对模式的验证,并在验证失败时抛出错误。

<inSequence>
  <log level="full"/>
  <validate xmlns:lod="http://example.com" source="$body/lod:Request">
        <schema key="gov:/repository/schemas/com/example/data.xsd"/>
        <on-fail>
           <makefault version="soap12">
              <code xmlns:soap12Env="http://www.w3.org/2003/05/soap-envelope" value="soap12Env:Sender"/>
              <reason>Text reason goes here.</reason>
              <node>http://example.com</node>
              <detail/>
              <role/>
           </makefault>
           <send/>
           <drop/>
        </on-fail>
     </validate>
  </inSequence>

此工作正常,请求按预期验证。

问题是:是否可以将子代码添加到SOAP 1.2错误的故障中,以获得类似于下面的内容:

<env:Fault>
 <env:Code>
   <env:Value>env:Sender</env:Value>
     <env:Subcode>
       <env:Value>SOME_SPECIFIC_ERROR_SUBCODE</env:Value>
     </env:Subcode>
 </env:Code>
 <env:Reason>
    <env:Text xml:lang="en">Text reason goes here.</env:Text>
 </env:Reason>
 <env:Node>http://example.com</env:Node>
</env:Fault>

提前谢谢你。 弗拉基米尔。

1 个答案:

答案 0 :(得分:1)

我认为this is what you're looking for

  

this blogpost中,我们将研究如何产生肥皂故障   使用makefault介体。除此之外,我将展示如何   在该soap故障中嵌入自定义消息。为了达到这个目的   目标我们将使用makefault介体和脚本调解器。