有奖捉虫:云通信与企业服务文档专题,速来> HOT
以下视频将为您介绍集成流开发时的错误处理:


简介

Try 组件的作用是捕获错误,可以捕获 Try 中子流运行时抛出的错误和系统错误,也可与 Raise Error 组件搭配使用,捕获用户自定义错误,Raise Error 组件抛出错误后,Try 使用 Catch 捕获,并执行 Catch 中配置的子流。当 Catch 中配置的错误类型为"any"时,可以捕获所有错误。

操作配置

参数配置

参数
数据类型
描述
是否必填
默认值
错误类型
string
流执行过程中抛出的错误类型,配置"any",可捕获所有错误。

界面配置

当 Try 中配置的子流抛出错误后,Catch 可根据配置的错误类型进行捕获,当 Catch 中配置的错误类型与 Raise Error 抛出的错误类型一致时,执行 Catch 中的补偿策略。
image-20210325171939391



输入到子流中的 message

message 属性
payload
继承 Try 上一个组件的 payload。
error
空。
attribute
继承 Try 上一个组件的 attribute 信息。
variable
继承 Try 上一个组件的 variable 信息。

输出

组件输出的 message 信息如下:
message 属性
payload
若 Try 中子流正常运行,payload 的结果为子流输出的 payload。若抛出错误,且错误被 Cache 捕获,则 payload 的结果为 Cache 中子流输出的 payload。若抛出的错误未被捕获,则流终止运行。
error
若抛出错误,error 保存错误信息,为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。
attribute
若 Try 中子流正常运行,attribute 的结果为子流输出的 attribute。若抛出错误,且错误被 Cache 捕获,则 attribute 的结果为 Cache 中子流输出的 attribute。若抛出的错误未被捕获,则流终止运行。
variable
若 Try 中子流正常运行,variable 的结果为子流输出的 variable。若抛出错误,且错误被 Cache 捕获,则 variable 的结果为 Cache 中子流输出的 variable。若抛出的错误未被捕获,则流终止运行。

案例

1. 当查询错误或返回值不满足条件时,抛出错误。
image-20210406115602446


image-20210406115633563


2. 使用 Try Cache 捕获错误。
image-20210406115759576