N8N中文教程
集成节点/Built in_nodes/Core_nodes

错误触发节点#

您可以使用错误触发节点创建错误工作流。当其他关联的工作流失败时,该节点会获取失败工作流和错误的详细信息,并运行错误工作流。

使用方法#

  1. 创建一个新工作流,将错误触发节点作为第一个节点
  2. 为工作流命名,例如 错误处理器
  3. 选择保存
  4. 在需要使用此错误工作流的工作流中:
  5. 选择选项 !选项菜单图标 > 设置
  6. 错误工作流中,选择您刚创建的工作流。例如,如果您使用了"错误处理器"这个名称,请选择错误处理器
  7. 选择保存。现在,当此工作流出错时,相关的错误工作流就会运行

请注意以下事项:

  • 如果工作流使用了错误触发节点,您无需激活该工作流
  • 如果工作流包含错误触发节点,默认情况下,该工作流会将自身用作错误工作流
  • 手动运行工作流时无法测试错误工作流。错误触发节点仅在自动工作流出错时运行

模板和示例#

浏览错误触发集成模板,或搜索所有模板

相关资源#

您可以使用停止并报错节点向错误触发器发送自定义消息。 了解更多关于n8n工作流中的错误工作流信息。

错误数据#

错误触发节点接收的默认错误数据为:

[
{
"execution":{
"id":"231",
"url":"https://n8n.example.com/execution/231",
"retryOf":"34",
"error":{
"message":"Example Error Message",
"stack":"Stacktrace"
},
"lastNodeExecuted":"Node With Error",
"mode":"manual"
},
"workflow":{
"id":"1",
"name":"Example Workflow"
}
}
]

---|--- 所有信息始终存在,除以下情况外:

  • execution.id:需要执行记录已保存至数据库。若错误发生在主工作流的触发节点则不存在,因为此时工作流尚未执行
  • execution.url:需要执行记录已保存至数据库。若错误发生在主工作流的触发节点则不存在,因为此时工作流尚未执行
  • execution.retryOf:仅当该执行是对失败执行进行重试时存在

若错误发生在主工作流的触发节点(而非后续阶段),发送至错误工作流的数据将有所不同。此时 execution{} 中的信息较少,而 trigger{} 中包含更多信息:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

| ``` { "trigger":{ "error":{ "context":{}, "name":"WorkflowActivationError", "cause":{ "message":"", "stack":"" }, "timestamp":1654609328787, "message":"", "node":{ ...} }, "mode":"trigger" }, "workflow":{ "id":"", "name":"" } }


---|---