6. 异常处理与错误重试
功能介绍
在生产环境中,AI 应用难免会遇到各种异常情况——模型 API 调用超时、外部工具返回错误、知识库检索失败等。Dify 提供了异常处理和错误重试机制,帮助开发者构建更健壮的应用。
在工作流中,每个节点都可以配置失败处理策略。当某个节点执行失败时,你可以选择让它自动重试、跳过并使用默认值、或者将错误信息传递给下游节点进行处理。
开启方式

点击工作流中的某个节点,在节点配置面板中找到「异常处理」或「失败时重试」设置,包含以下方式:
- 自动重试:设置重试次数和间隔时间。
- 使用默认输出:失败时输出预设的默认值。
- 终止流程:节点失败后整个工作流停止。
- 异常分支:发生异常时执行分支异常
使用技巧
- 对调用外部 API 的节点(如 HTTP 请求、工具调用)设置自动重试,通常重试 2-3 次即可解决临时性网络问题。
- 对于非关键的处理步骤,使用"跳过并使用默认值"策略,确保主流程不会因为次要步骤的失败而中断。
- 在代码执行节点中使用 try-catch 逻辑捕获异常,输出结构化的错误信息供下游节点判断。
- 善用日志功能追踪异常发生的原因和频率,针对高频异常进行针对性优化。
- 对于生产级应用,建议在工作流中设计"降级方案"——当主处理路径失败时,自动切换到备用路径。
示例
示例一:API 调用自动重试
示例二:模型调用降级方案
示例三:知识库检索失败处理
示例四:代码执行异常捕获
示例五:全局异常通知