更新时间:2023-12-26 GMT+08:00
分享

异常处理

本章节介绍服务编排逻辑中对异常判断、错误码的定义要求。

处理图元的异常

支持异常处理的服务编排图元包括子服务编排图元、脚本图元、记录创建图元、记录删除图元、记录查询图元、记录删除图元、连接器图元和BO图元。当服务编排中使用这些图元时,对可能引入错误的每个图元都需要做异常处理判断。

  1. 在定义服务编排时,如图1所示,从图元中拖出一条异常处理的连线,连线类型选择“出错时”。

    当流程走到对象记录查询图元出现异常时,就会走连线类型为“出错时”的分支,执行图元“Assignment1” 。

    图1 处理图元异常

  2. (可选)如果需要关注出错后的具体错误码和错误信息,则执行该步骤。

    图2所示,配置图元“Assignment1”,通过系统变量 “$Flow.FaultCode” 和 “$Flow.FaultMessage”获取这些图元出错后的错误码和错误信息,这些错误信息是系统返回的。
    图2 输出错误信息

流程结束时返回错误

图3所示,将赋值图元作为流程结束的节点,通过系统变量 “$Flow.ResCode” 和 “$Flow.ResMsg”自定义流程出错后的错误码和错误信息。

服务编排中,关于错误码的系统变量有两类,区别如下:

  • “$Flow.FaultCode” 和 “$Flow.FaultMessage”为系统返回的错误码和错误信息。
  • “$Flow.ResCode” 和 “$Flow.ResMsg”为自定义输出的错误码和错误信息。
图3 流程结束时返回错误

引入国际化错误码

参考自定义错误码,先创建错误码,也可以引入账号下已有的错误码,然后在服务编排中使用错误码。具体方法为在“全局上下文”新建公式变量,使用表达式SETI18NERROR(ErrorCodeName','变量1','变量2')方式引入错误码。

图4 服务编排里使用错误码
分享:

    相关文档

    相关产品