作者:杨雨虹  历史版本:1  最后编辑:杨雨虹  更新时间:2025-06-04 13:50

概述

工作流中包含多个节点,很可能会因为某个节点发生异常导致整个流程中断,且需要花费人力去排查故障,因此工作流为节点提供了多样化的处理策略,能够在发生局部节点错误时抛出故障信息而不中断主流程。

含有异常处理机制的节点有:LLM、HTTP、代码执行、工具

当同时开启【失败时重试】和【异常处理】时,将优先重试运行节点。若重试后仍然失败,再启用异常处理机制。

异常处理

  • 无:不处理异常,直接抛出节点的报错信息并中断整体流程。
  • 默认值:允许预定义异常信息。异常发生后,使用预定义的值替代原节点内置的异常输出信息。
  • 异常分支:发生异常后,执行预编排的异常分支

处理逻辑:默认值

允许通过默认值编辑器自定义节点的报错输出信息,类似编程中常见的单步调试方法,为应用的调试过程提供更加清晰的说明。当节点运行失败时,流程会自动使用开发者预设的默认值替代原节点输出的异常信息,确保流程不中断。

例如:

  • 对于 object 和 array 类型,系统提供直观的 JSON 编辑器
  • 对于 number 和 string 类型,则提供对应的类型编辑器。

注意:预设默认值的数据结构类型与节点的输出变量相一致。例如在代码节点中,设置节点的输出变量为 array[number] 数据类型,则默认值的数据类型也同样为 array[number] 数据类型。

处理逻辑:异常分支

如果当前节点运行异常,则触发预设的下游分支。选择该处理逻辑后,将为当前节点提供新的连线位,用户可以在画布上继续编排接下来的运行流程,或点击节点详情右下角添加下游节点。

异常变量

在节点的异常处理机制中选择默认值或异常分支逻辑选项后,当前节点在遇到异常情况时将通过 error_type 和 error_message 异常变量将报错信息传递给下游节点。

  • error_type:错误类型。不同类型的节点有着不同的错误类型,可以根据不同的错误标识编排对应方案。
  • error_message:错误信息,异常节点输出的具体故障信息。可以传递给下游的 LLM 节点进行修复,或连接邮箱工具推送信息。