从主api中,我调用一个子流。我在主流和子流中定义了错误处理程序。(我的是复杂的场景)这里是我正在尝试的一个简单的流设计;从主流到异步范围内,我称我为子流。Mainflow本身就有错误处理程序。在reporting中,我调用另一个子流,它引发一个403错误。我想在报告子流时处理这件事。所以我用了,错误的继续。我在那里用日志中介器看它是否被执行。但事实并非如此。相反,从我得到的主流中,我没有定义任何全局错误处理程序。为什么会这样呢?
主流程
<flow name="post:\notifications:raml-config">
.................
<async doc:name="Async">
<try doc:name="Try">
<flow-ref doc:name="Call-Reporting-subFlow
name="reporting-subflow" />
<error-handler >
<on-error-propagate enableNotifications="true" logException="true" doc:name="On Error Propagate" doc:id="743fc7cb-38d4-4a0c-ab36-9105645ce710" >
<logger level="INFO" doc:name="Logger" doc:id="5d18eb33-780e-4353-b65f-b26eec88612a" message="in main errror handler"/>
............
</flow>子流(报告流)
<sub-flow name-"reporting-subflow">
<try doc:name="Try" >
<flow-ref doc:name="getcontracts" name="get-details-subflow" />
<error-handler >
<on-error-continue enableNotifications="true" logException="true" doc:name="On Error Continue" type="HTTP:FORBIDDEN">
<logger level="INFO" doc:name="Logger" message="GOT 403 error"/>
<flow-ref doc:name="gettoken" name="getToken-subflow" />
</error-handler>
</try>
</sub-flow>发布于 2021-05-27 08:48:46
以下原因之一可能是:
私有流和定义流级别的错误处理(
https://stackoverflow.com/questions/62083575
复制相似问题