Skip to content

错误触发节点

您可以使用“错误触发器”节点创建错误工作流。当另一个链接的工作流失败时,此节点会获取有关失败工作流和错误的详细信息,并运行该错误工作流。

用法

  1. 创建一个新的工作流,以错误触发器作为第一个节点。
  2. 为工作流命名,例如。
  3. 选择保存
  4. 在要使用此错误工作流的工作流中:
    1. 选择
    1. 选项
    1. >
    1. 设置
    1. 错误工作流
    1. ,选择您刚刚创建的工作流。例如,如果您使用的名称是 错误处理程序 ,请选择
    1. 错误处理程序
    1. 选择
    1. 保存
    1. 。现在,当此工作流出现错误时,相关的错误工作流就会运行。

请注意以下事项:

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

模板和示例

没有任何

您可以使用“停止和错误”节点向错误触发器发送自定义消息。

阅读有关n8n 工作流中的错误工作流的更多信息。

错误数据

错误触发器默认接收的错误数据是:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[
	{
		"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"
		}
	}
]

所有信息始终存在,但以下信息除外:

  • :要求将执行情况保存到数据库中。如果错误发生在主工作流的触发节点中,则不存在此属性,因为工作流不会执行。
  • :要求将执行情况保存到数据库中。如果错误发生在主工作流的触发节点中,则不存在此属性,因为工作流不会执行。
  • :仅当执行是失败执行的重试时才存在。

如果错误是由主工作流的触发节点(而不是后续阶段)引起的,则发送到错误工作流的数据会有所不同。 中的信息较少, 中的信息较多:

 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": ""
  }
}