我有一个代理服务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>
提前谢谢你。 弗拉基米尔。
答案 0 :(得分:1)
我认为this is what you're looking for:
在this blogpost中,我们将研究如何产生肥皂故障 使用makefault介体。除此之外,我将展示如何 在该soap故障中嵌入自定义消息。为了达到这个目的 目标我们将使用makefault介体和脚本调解器。