作者:杨雨虹 历史版本: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 节点进行修复,或连接邮箱工具推送信息。