在faultSequence中捕获SOAPFault

时间:2017-07-03 13:04:38

标签: proxy wso2 wso2esb esb soapfault

我的目标是确保源自SOAP服务的SOAPFault应该传播到调用者代理的faultSequence(默认情况下,它会转到out序列)。

但是,按照文档(通过设置属性FORCE_ERROR_ON_SOAP_FAULT)进行设置似乎会在第一个SOAPFault上挂起我的端点。这看起来不像预期的行为,因为所有后续调用都将端点显示为"暂停"即使它返回有效的回复。 设置此属性背后的想法是在faultSequence中处理SOAPFault,然后正常进行其他调用。

代理设置:

 <endpoint>
     <address uri="http://localhost:8088/mockItemsServiceSOAP?wsdl"/>
     <property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/>
  </endpoint>

控制台日志:

[2017-07-03 14:01:57,861] []  WARN - EndpointContext Endpoint : AnonymousEndpoint with address http://localhost:8088/mockItemsServiceSOAP?wsdl will be marked SUSPENDED as it failed

这并不会阻止任何主要功能 - 例如,可以将SOAPFault过滤和处理为外向序列中的另一个响应 - 只是该属性似乎没有按照文档记录的那样工作。

文档参考: https://docs.wso2.com/display/EI611/Generic+Properties#GenericProperties-FORCE_ERROR_ON_SOAP_FAULTSOAPfault

0 个答案:

没有答案