WSO2 ESB:代理服务——如何使用faultsequence

WSO2 ESB: Proxy Service - how to use faultsequence

我希望我的所有代理服务在端点发布 soapfault 时记录标准错误。将 faultSequence 设置为有效的日志记录顺序似乎没有任何作用。我知道端点正在发布故障响应并且故障记录器序列是一个简单的完整日志。

<SOAP-ENV:Fault...> </SOAP-ENV:Fault>

<proxy ... >
   <target faultSequence="faultlogger" endpoint="conf:/myService>
    ...
  </target>
</proxy> 

faultSequence 是如何工作的?

我也尝试过使用 out, filter + log 但不确定我应该使用什么 xpath 表达式来过滤错误。

faultSequence 在出现技术错误时执行(例如在您的 xpath 中,或者无法连接到端点中配置的地址)

SOAPFault 不是技术问题,输出序列已执行:您可以验证响应消息以查找潜在的 soap 错误。

另一种解决方案是将 属性 设置为 FORCE_ERROR_ON_SOAP_FAULT :

<property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/>