首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我找不到子流中的错误?

为什么我找不到子流中的错误?
EN

Stack Overflow用户
提问于 2020-05-29 10:10:45
回答 1查看 418关注 0票数 1

从主api中,我调用一个子流。我在主流和子流中定义了错误处理程序。(我的是复杂的场景)这里是我正在尝试的一个简单的流设计;从主流到异步范围内,我称我为子流。Mainflow本身就有错误处理程序。在reporting中,我调用另一个子流,它引发一个403错误。我想在报告子流时处理这件事。所以我用了,错误的继续。我在那里用日志中介器看它是否被执行。但事实并非如此。相反,从我得到的主流中,我没有定义任何全局错误处理程序。为什么会这样呢?

主流程

代码语言:javascript
复制
<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>

子流(报告流)

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-27 08:48:46

以下原因之一可能是:

  1. 我们不能为子流定义错误处理,只能对私有流和正常流进行处理。即使主流有错误处理程序,在异步范围内引用的流也不会由此错误处理程序管理。要解决这个问题:
    • 将异步错误处理程序中引用的流作为

私有流和定义流级别的错误处理(

  • )或在应用程序

  • 中定义全局错误处理。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62083575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档