Proxy WSO2代理:捕获运行时引发的异常?
是否可以在WSO2代理中捕获运行时抛出的异常?我的代理服务(在每次迭代中)抛出大量异常,它们往往会为运行内存不足的ESB带来大量开销。我希望捕获/抑制这些异常,并在为每个异常显示一条错误消息后让代理运行到底。如前所述,您可以尝试使用makefault 在“目标”下的代理中,可以将faultsequence设置为指向单独定义为的序列 现在nameoffaultseq将有这样的代码,这应该可以捕获运行时异常,对我来说确实如此Proxy WSO2代理:捕获运行时引发的异常?,proxy,wso2,wso2esb,Proxy,Wso2,Wso2esb,是否可以在WSO2代理中捕获运行时抛出的异常?我的代理服务(在每次迭代中)抛出大量异常,它们往往会为运行内存不足的ESB带来大量开销。我希望捕获/抑制这些异常,并在为每个异常显示一条错误消息后让代理运行到底。如前所述,您可以尝试使用makefault 在“目标”下的代理中,可以将faultsequence设置为指向单独定义为的序列 现在nameoffaultseq将有这样的代码,这应该可以捕获运行时异常,对我来说确实如此 这是soap11的响应 对于非soap类rest,您可以使用 &l
这是soap11的响应
对于非soap类rest,您可以使用
<makefault version="pox">
<reason expression="get-property('ERROR_MESSAGE')"/>
</makefault>
<payloadFactory media-type="xml">
<format>
<Error>
<ErrorCode>$1</ErrorCode>
<ErrorDesc>$2</ErrorDesc>
<ErrorSource>$3</ErrorSource>
<ErrorType>SE</ErrorType>
</Error>
</format>
<args>
<arg evaluator="xml" expression="get-property('ERROR_CODE')"/>
<arg evaluator="xml" expression="get-property('ERROR_MESSAGE')"/>
<arg evaluator="xml" expression="get-property('ERROR_EXCEPTION')"/>
</args>
</payloadFactory>
<property name="HTTP_SC" value="500" scope="axis2" type="STRING"/>
<property name="messageType" expression="get-property('AcceptFromConsumer')" scope="axis2" type="STRING"/>`
$1
$2
$3
东南方
您是否尝试过在目标中使用类似于此的序列来执行makefault<代码>
我在代理中使用了一个faultsequence,它似乎没有捕获任何异常。但是没有包括目标标签。你能再解释一下吗?