Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy WSO2代理:捕获运行时引发的异常?_Proxy_Wso2_Wso2esb - Fatal编程技术网

Proxy WSO2代理:捕获运行时引发的异常?

Proxy WSO2代理:捕获运行时引发的异常?,proxy,wso2,wso2esb,Proxy,Wso2,Wso2esb,是否可以在WSO2代理中捕获运行时抛出的异常?我的代理服务(在每次迭代中)抛出大量异常,它们往往会为运行内存不足的ESB带来大量开销。我希望捕获/抑制这些异常,并在为每个异常显示一条错误消息后让代理运行到底。如前所述,您可以尝试使用makefault 在“目标”下的代理中,可以将faultsequence设置为指向单独定义为的序列 现在nameoffaultseq将有这样的代码,这应该可以捕获运行时异常,对我来说确实如此 这是soap11的响应 对于非soap类rest,您可以使用 &l

是否可以在WSO2代理中捕获运行时抛出的异常?我的代理服务(在每次迭代中)抛出大量异常,它们往往会为运行内存不足的ESB带来大量开销。我希望捕获/抑制这些异常,并在为每个异常显示一条错误消息后让代理运行到底。

如前所述,您可以尝试使用makefault

在“目标”下的代理中,可以将faultsequence设置为指向单独定义为的序列

现在nameoffaultseq将有这样的代码,这应该可以捕获运行时异常,对我来说确实如此



这是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,它似乎没有捕获任何异常。但是没有包括目标标签。你能再解释一下吗?