Dify
简体中文
简体中文
  • 入门
    • 欢迎使用 Dify
      • 特性与技术规格
      • 模型供应商列表
    • 云服务
    • 社区版
      • Docker Compose 部署
      • 本地源码启动
      • 宝塔面板部署
      • 单独启动前端 Docker 容器
      • 环境变量说明
      • 常见问题
    • Dify Premium
    • Dify 教育版
  • 手册
    • 接入大模型
      • 增加新供应商
      • 预定义模型接入
      • 自定义模型接入
      • 接口方法
      • 配置规则
      • 负载均衡
    • 构建应用
      • 创建应用
      • 聊天助手
        • 多模型调试
      • Agent
      • 应用工具箱
        • 敏感内容审查
    • 工作流
      • 关键概念
      • 变量
      • 节点说明
        • 开始
        • LLM
        • 知识检索
        • 问题分类
        • 条件分支
        • 代码执行
        • 模板转换
        • 文档提取器
        • 列表操作
        • 变量聚合
        • 变量赋值
        • 迭代
        • 参数提取
        • HTTP 请求
        • Agent
        • 工具
        • 结束
        • 直接回复
        • 循环
      • 快捷键
      • 编排节点
      • 文件上传
      • 异常处理
        • 预定义异常处理逻辑
        • 错误类型
      • 附加功能
      • 预览与调试
        • 预览与运行
        • 单步调试
        • 对话/运行日志
        • 检查清单
        • 运行历史
      • 应用发布
      • 结构化输出
      • 变更公告:图片上传被替换为文件上传
    • 知识库
      • 创建知识库
        • 1. 导入文本数据
          • 1.1 从 Notion 导入数据
          • 1.2 从网页导入数据
        • 2. 指定分段模式
        • 3. 设定索引方法与检索设置
      • 管理知识库
        • 维护知识库内文档
        • 通过 API 维护知识库
      • 元数据
      • 在应用内集成知识库
      • 召回测试/引用归属
      • 知识库请求频率限制
      • 连接外部知识库
      • 外部知识库 API
    • 工具
      • 快速接入工具
      • 高级接入工具
      • 工具配置
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage 股票分析
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (支持 Flux 绘图)
        • ComfyUI
    • 发布
      • 发布为公开 Web 站点
        • Web 应用的设置
        • 文本生成型应用
        • 对话型应用
      • 嵌入网站
      • 基于 APIs 开发
      • 基于前端组件再开发
    • 标注
      • 日志与标注
      • 标注回复
    • 监测
      • 集成外部 Ops 工具
        • 集成 LangSmith
        • 集成 Langfuse
        • 集成 Opik
      • 数据分析
    • 扩展
      • API 扩展
        • 使用 Cloudflare Workers 部署 API Tools
        • 敏感内容审查
      • 代码扩展
        • 外部数据工具
        • 敏感内容审查
    • 协同
      • 发现
      • 邀请与管理成员
    • 管理
      • 应用管理
      • 团队成员管理
      • 个人账号管理
      • 订阅管理
      • 版本管理
  • 动手实验室
    • 初级
      • 如何搭建 AI 图片生成应用
      • AI Agent 实战:搭建个人在线旅游助手
    • 中级
      • 使用文件上传搭建文章理解助手
      • 使用知识库搭建智能客服机器人
      • ChatFlow 实战:搭建 Twitter 账号分析助手
  • 社区
    • 寻求支持
    • 成为贡献者
    • 为 Dify 文档做出贡献
  • 插件
    • 功能简介
    • 快速开始
      • 安装与使用插件
      • 插件开发
        • 初始化开发工具
        • Tool 插件
        • Model 插件
          • 创建模型供应商
          • 接入预定义模型
          • 接入自定义模型
        • Agent 策略插件
        • Extension 插件
        • Bundle 插件包
      • 插件调试
    • 插件管理
    • 接口定义
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • 模型设计规则
        • 模型接口
      • 通用规范定义
      • 持久化存储
      • 反向调用 Dify 服务
        • App
        • Model
        • Tool
        • Node
    • 最佳实践
      • 开发 Slack Bot 插件
      • Dify MCP 插件指南:一键连接 Zapier 并自动发送邮件
    • 发布插件
      • 自动发布插件
      • 发布至 Dify Marketplace
        • 插件开发者准则
        • 插件隐私政策准则
      • 发布至个人 GitHub 仓库
      • 本地发布与分享
      • 第三方签名验证
    • 常见问题
  • 研发
    • 后端
      • DifySandbox
        • 贡献指南
    • 模型接入
      • 接入 Hugging Face 上的开源模型
      • 接入 Replicate 上的开源模型
      • 接入 Xinference 部署的本地模型
      • 接入 OpenLLM 部署的本地模型
      • 接入 LocalAI 部署的本地模型
      • 接入 Ollama 部署的本地模型
      • 接入 LiteLLM 代理的模型
      • 接入 GPUStack 进行本地模型部署
      • 接入 AWS Bedrock 上的模型(DeepSeek)
    • 迁移
      • 将社区版迁移至 v1.0.0
  • 阅读更多
    • 应用案例
      • DeepSeek 与 Dify 集成指南:打造具备多轮思考的 AI 应用
      • 本地私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
      • 如何训练出专属于“你”的问答机器人?
      • 教你十几分钟不用代码创建 Midjourney 提示词机器人
      • 构建一个 Notion AI 助手
      • 如何在几分钟内创建一个带有业务数据的官网 AI 智能客服
      • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
      • 手把手教你把 Dify 接入微信生态
      • 使用 Dify 和 Twilio 构建 WhatsApp 机器人
      • 将 Dify 应用与钉钉机器人集成
      • 使用 Dify 和 Azure Bot Framework 构建 Microsoft Teams 机器人
      • 如何让 LLM 应用提供循序渐进的聊天体验?
      • 如何将 Dify Chatbot 集成至 Wix 网站?
      • 如何连接 AWS Bedrock 知识库?
      • 构建 Dify 应用定时任务助手
      • 如何在 Dify 内体验大模型“竞技场”?以 DeepSeek R1 VS o1 为例
      • 在 Dify 云端构建 AI Thesis Slack Bot
      • 将 Dify 快速接入 QQ、微信、飞书、钉钉、Telegram、Discord 等平台
    • 扩展阅读
      • 什么是 LLMOps?
      • 什么是数组变量?
      • 检索增强生成(RAG)
        • 混合检索
        • 重排序
        • 召回模式
      • 提示词编排
      • 如何使用 JSON Schema 让 LLM 输出遵循结构化格式的内容?
    • 常见问题
      • 本地部署
      • LLM 配置与使用
      • 插件
  • 政策
    • 开源许可证
    • 用户协议
      • 服务条款
      • 隐私政策
      • 获取合规报告
Powered by GitBook
On this page
  • 通用错误
  • 代码节点
  • LLM 节点
  • HTTP
  • 工具
  1. 手册
  2. 工作流
  3. 异常处理

错误类型

Previous预定义异常处理逻辑Next附加功能

Last updated 4 months ago

本文总结了不同类型节点可能发生的异常和对应的错误类型。

通用错误

  • 系统错误(System Error)

    通常由系统问题引起,例如沙盒服务未开启、网络连接异常等。

  • 操作错误(Operational Error)

    应用开发者无法正常配置或运行节点时发生的错误。

代码节点

支持运行 Python 和 JavaScript 代码,用于在工作流或聊天流中对数据进行改造。以下是常见的 4 种运行错误:

  1. 代码节点错误(CodeNodeError)

    此错误是由于开发者编写代码中的异常引起的,例如:缺少变量、计算逻辑错误、将字符串数组输入作为字符串变量处理等。你可以通过错误信息和精确的行号定位问题。

    代码错误
  2. 沙盒网络问题(System Error) 此错误常见于网络流量或连接异常时,例如沙盒服务未开启,代理服务中断了网络。你可以通过以下方式解决:

    1. 检查网络服务质量

    2. 开启沙盒服务

    3. 验证代理设置

    沙盒网络问题
  3. 深度限制错误(DepthLimitError)

    当前节点的默认配置最多仅支持 5 层嵌套结构。如果超过 5 层,则会报错。

    OutputValidationError
  4. 输出验证错误(OutputValidationError)

    如果实际输出变量类型与所选输出变量类型不一致将报错。开发者需要更改所选的输出变量类型规避此问题。

LLM 节点

以下是运行时常见的 6 种错误:

  1. 未找到对应变量(VariableNotFoundError)

    如果 LLM 找不到系统提示词或在上下文中设置的变量,则会出现此错误。应用开发者可以通过替换异常变量来解决此问题。

  2. 上下文结构无效(InvalidContextStructureError)

    上下文仅支持字符串(String)数据结构。

  3. 错误的参数类型(InvalidVariableTypeError)

    系统提示词的类型不为常规的 Prompt 文本或 Jinja 语法格式,则出现此错误。

  4. 模型不存在(ModelNotExistError)

    每个 LLM 节点都需要配置一个模型,如果未选中模型将出现此错误。

  5. LLM 需授权(LLMModeRequiredError)

  6. 未找到提示词(NoPromptFoundError)

    LLM 节点的提示词不能为空,否则异常。

HTTP

  1. 授权配置错误(AuthorizationConfigError)

    未配置认证信息(Auth)时出现此报错。

  2. 文件获取错误(FileFetchError)

    无法获取文件变量时出现此报错。

  3. 无效的 HTTP 请求方法(InvalidHttpMethodError)

    请求头非以下方法:GET、HEAD、POST、PUT、PATCH 或 DELETE,出现报错。

  4. 响应大小超限(ResponseSizeError)

    HTTP 返回的响应大小限制为 10MB,如果响应超出限制,出现报错。

  5. HTTP 响应代码错误(HTTPResponseCodeError)

    当请求响应返回非 2 开头的代码时(例如 200, 201)将报错。如果开启了异常处理,当返回的状态码为 400、404、500 时将报错,否则不会报错。

工具

运行时常见以下 3 种错误:

  1. 工具执行异常(ToolNodeError)

    工具本身执行的异常报错,例如达到了目标 API 的请求限制。

  1. 工具参数异常(ToolParameterError)

    所配置的工具节点参数存在异常,传入了不符合工具节点所定义的参数。

  2. 工具文件处理异常(ToolFileError)

    工具节点未找到所需的文件,出现报错。

是 Chatflow 和 Workflow 的核心组件,利用大语言模型的对话、生成、分类和处理能力,基于使用者输入的指令完成各种任务。

VariableNotFoundError

LLM 节点内的 接收到非法数据结构(如 array[object])时会报错。

InvalidContextStructureError

LLM 节点所选中的模型未配置 API Key,你可以阅读 授权模型。

NoPromptFoundError

允许通过发送 HTTP 请求获取数据、触发Webhook、生成图像或下载文件,从而通过可定制的请求与外部服务无缝集成。以下是该节点常见的 5 种错误:

LLM 节点
上下文
此文档
HTTP 节点
代码节点