添加错误处理
在执行场景期间可能会出错。
例如,错误可能是由于:
- 由于故障,服务不可用
- 服务使用意外数据做出响应
- 验证输入数据失败
- 其他原因
如果模块在场景执行期间遇到错误,并且没有附加到模块或其路由的错误处理路由,则执行默认错误处理逻辑。
通过将错误处理程序添加到模块或路由,可以将默认错误处理逻辑替换为您自己的错误处理逻辑。 Adobe Workfront Fusion提供了五个不同的指令,这些指令可以在错误处理程序路由的末尾插入。
有关默认错误处理的详细信息,请参阅错误类型。
有关错误处理指令的详细信息,请参阅错误处理指令。
由于路由级别的错误处理是一种更可扩展、更一致和更简洁的错误管理方法,尤其是在高级、多分支自动化中,因此我们建议使用路由级别的错误处理作为最佳实践。
访问权限要求
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront 包 |
任意 Adobe Workfront Workflow 包以及任意 Adobe Workfront 自动化和集成包 Workfront Ultimate Workfront Prime 和 Select 包,且需额外购买 Workfront Fusion。 |
| Adobe Workfront 许可证 |
标准 工作版或更高版本 |
| 产品 | 如果您的组织使用的 Workfront Select 或 Prime 包不包含 Workfront 自动化和集成,则必须单独购买 Adobe Workfront Fusion。 |
有关此表中信息的更多详细说明,请参阅文档中的访问权限要求。
错误处理程序位置和层次结构
您可以将错误处理程序添加到单个模块或路由器。
附加到模块的错误处理程序仅在处理特定模块时遇到错误时触发。
连接到路由器的错误处理程序会触发该路由器路由上的任何模块遇到的错误。 这包括在任何在其自己的路由器上没有错误处理程序的子路由上遇到的错误。
错误由以下层次结构处理:
- 模块
- 路由器
- 父路由器
- 默认错误处理
示例
请考虑以下示例场景:
- 此模块具有错误处理程序。 此模块上的任何错误都由Commit指令处理。
- 此模块没有错误处理程序。 如果此模块遇到错误,该错误将由创建模块路由的路由器上的处理程序处理。 此模块上的任何错误都由Rollback指令处理。
- 此模块没有错误处理程序,创建模块路由的路由器也没有错误处理程序,但下一台路由器上有错误处理程序。 此模块上的任何错误都由Break指令处理。
- 如果模块、其路由器或任何父路由器上没有错误处理程序,该模块上的任何错误都将通过默认错误处理来处理。
- 要创建全局错误处理程序,请在方案开头附近创建一个路由器,并将错误处理附加到该路由器。
添加错误处理程序
您可以将错误处理程序添加到模块或路由器。
向模块添加错误处理程序
向模块添加错误处理程序:
-
单击左侧面板中的 方案 选项卡。
-
选择要添加错误处理路由的方案。
-
单击方案上的任意位置以进入方案编辑器。
-
右键单击要添加错误处理程序路由的模块,然后选择添加错误处理程序:
错误处理程序路由已添加到模块。 如果该模块是路由中的最后一个模块,则错误处理程序将直接跟踪该模块。 如果模块之后有更多的模块,则会添加单独的错误处理程序路由。
错误处理模块显示指令列表,以及在您的方案中使用的应用程序。
-
选择指令之一。
或
将一个或多个模块添加到错误处理程序路由。
如果向路由添加更多模块,则缺省情况下将应用“忽略”指令。 如果出现错误,则会处理该路由上的后续模块。
有关指令的详细信息,请参阅本文中的处理指令时出错。
-
(可选)将过滤器添加到错误处理路由。 有关说明,请参阅将筛选和嵌套添加到错误处理路由。
向路由器添加错误处理程序
-
单击左侧面板中的 方案 选项卡。
-
选择要添加错误处理路由的方案。
-
单击方案上的任意位置以进入方案编辑器。
-
右键单击要添加错误处理程序路由的路由器,然后选择添加错误处理程序:
已向路由器添加错误处理程序路由。
错误处理模块显示指令列表,以及在您的方案中使用的应用程序。
-
选择指令之一。
或
将一个或多个模块添加到错误处理程序路由。
如果向路由添加更多模块,则缺省情况下将应用“忽略”指令。 如果出现错误,则会处理该路由上的后续模块。
有关指令的详细信息,请参阅本文中的处理指令时出错。
-
(可选)将过滤器添加到错误处理路由。 有关说明,请参阅将筛选和嵌套添加到错误处理路由。
处理指令时出错
这些指令简要说明如下。 有关详细信息,请参阅错误处理的指令。
有五个指令,可根据错误后场景执行是否继续将其分组为以下类别。
以下指令可确保场景执行继续:
-
恢复:允许您为出现错误的模块指定替代输出。 方案执行状态标记为成功。
-
忽略:忽略该错误。 方案执行状态标记为成功。
-
中断:将输入存储到未完成执行的队列。 方案执行状态标记为警告。
有关详细信息,请参阅查看并解决未完成的执行。
如果发生错误时应停止场景执行,请使用以下指令之一:
- 回滚:立即停止方案执行并将其状态标记为错误。
- 提交:立即停止方案执行并将其状态标记为成功。