CV评估 - 错误处理
中级
这是一个Other领域的自动化工作流,包含 13 个节点。主要使用 If、Set、Code、Html、Gmail 等节点。 错误处理:在执行或触发器级别错误时通过Gmail发送邮件
前置要求
- •Google 账号和 Gmail API 凭证
使用的节点 (13 个)
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "vnhhf9aNsw0kzdBV",
"meta": {
"instanceId": "8fccc85e4982eaaf920505127420cfb3a600b56930a56e499973488bb6dc5e3a",
"templateCredsSetupCompleted": true
},
"name": "CV 评估 - 错误处理",
"tags": [
{
"id": "GLfSiUrpHvSix03S",
"name": "Error Handling",
"createdAt": "2025-03-03T17:54:29.858Z",
"updatedAt": "2025-03-03T17:54:29.858Z"
}
],
"nodes": [
{
"id": "e2fd6e88-ae06-48ea-a73f-8e523b747a33",
"name": "错误触发器",
"type": "n8n-nodes-base.errorTrigger",
"position": [
-40,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6b75ee9b-4540-4199-a393-c3e2583fd6bb",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
1360,
160
],
"webhookId": "d9c9328c-5be7-4ebe-a20a-c025e52cdf46",
"parameters": {
"sendTo": "={{ $json.config.emailing.sendTo }}",
"message": "=<p>Workflow <a href=\"{{ $json.workflow.url }}\">{{ $json.workflow.id }}</a> ({{ $json.workflow.name }})<br/>\nhas triggered the error handling workflow <a href=\"{{ $json.errorHandlingWorkflow.url }}\">{{ $json.errorHandlingWorkflow.id }}</a> ({{ $json.errorHandlingWorkflow.name }})<br/>\nwith the error details below.</p>\n{{ $json.html }}\n<h2>Error handling JSON (complete error handling data)</h2>\n<pre>\n{{ JSON.stringify({\n execution: $json.execution,\n trigger: $json.trigger,\n workflow: $json.workflow,\n errorHandlingWorkflow: $json.errorHandlingWorkflow,\n}, null, 2) }}\n</pre>",
"options": {
"senderName": "={{ $json.config.emailing.senderName }}"
},
"subject": "=Workflow {{ $json.workflow.id }} ({{ $json.workflow.name }}) {{ $json.workflow.isExecutionError ? \"execution error\" : \"trigger failure\" }}: {{ $json.execution.error.message || $json.trigger.error.message }}"
},
"credentials": {
"gmailOAuth2": {
"id": "DsQxovsVtYdErSwk",
"name": "Gmail m42g@g"
}
},
"typeVersion": 2.1
},
{
"id": "2a3fd36f-a04b-4b43-bc5a-ac9d18adea82",
"name": "合并",
"type": "n8n-nodes-base.merge",
"position": [
1160,
160
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3
},
{
"id": "b93cf843-42a2-4f64-873a-afdef2451934",
"name": "配置",
"type": "n8n-nodes-base.set",
"position": [
120,
180
],
"parameters": {
"options": {
"dotNotation": true
},
"assignments": {
"assignments": [
{
"id": "53ac5417-db98-41e5-bc6d-acb6dd1fec42",
"name": "config.appUrl",
"type": "string",
"value": "https://YourAccountName.app.n8n.cloud/"
},
{
"id": "0f85c65a-80bb-4977-90b9-1b4e741b5f70",
"name": "config.emailing.sendTo",
"type": "string",
"value": "recipient@gmail.com"
},
{
"id": "138c091f-7cd4-453a-9c75-5d193b617a39",
"name": "config.emailing.senderName",
"type": "string",
"value": "Marvin the Yeoman Warder"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "5da22c60-fa54-4ddf-add8-f2b26610ef92",
"name": "常量",
"type": "n8n-nodes-base.set",
"position": [
280,
180
],
"parameters": {
"options": {
"dotNotation": true
},
"assignments": {
"assignments": [
{
"id": "d69f8081-b58c-4283-a424-a2804c51258a",
"name": "workflow.url",
"type": "string",
"value": "={{ $json.config.appUrl + \"workflow/\" + $json.workflow.id }}"
},
{
"id": "735040f7-8f6e-4bda-a1be-e7784132ead8",
"name": "workflow.isExecutionError",
"type": "boolean",
"value": "={{ Boolean($json.execution) }}"
},
{
"id": "9206cdcc-4387-47e9-902e-f7d6b1f6893f",
"name": "errorHandlingWorkflow.id",
"type": "string",
"value": "={{ $workflow.id }}"
},
{
"id": "21de1fda-f4e4-4aef-afee-e3d7e6635f42",
"name": "errorHandlingWorkflow.name",
"type": "string",
"value": "={{ $workflow.name }}"
},
{
"id": "651ff8f3-be7b-4990-8248-38383f6d5f6a",
"name": "errorHandlingWorkflow.url",
"type": "string",
"value": "={{ $json.config.appUrl + \"workflow/\" + $workflow.id }}"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "a3e45087-e799-4b1b-b420-8d106bdd6daf",
"name": "如果",
"type": "n8n-nodes-base.if",
"position": [
460,
40
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a757d78d-799b-401b-8c01-3103fddfe757",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.workflow.isExecutionError }}",
"rightValue": "={{ true }}"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "249a330d-1e9f-412c-a067-c96fbbcd1e6f",
"name": "执行错误的 HTML",
"type": "n8n-nodes-base.html",
"position": [
660,
-140
],
"parameters": {
"html": "<h2>Execution details</h2>\n<p>See execution details at <a href=\"{{ $json.execution.url }}\">{{ $json.execution.url }}</a></p>\n<p>Execution id: {{ $json.execution.id }}</p>\n<p>retryOf: {{ $json.execution.retryOf }}</p>\n<p>lastNodeExecuted: {{ $json.execution.lastNodeExecuted }}</p>\n<p>mode: {{ $json.execution.mode }}</p>\n<p>Message: {{ $json.execution.error.message }}</p>\n<h3>Stack trace</h3>\n<pre>\n{{ $json.execution.error.stack }}\n</pre>"
},
"typeVersion": 1.2,
"alwaysOutputData": true
},
{
"id": "cc9e2e40-7858-4d86-bfda-65b4ad9f6ada",
"name": "触发器错误的 HTML",
"type": "n8n-nodes-base.html",
"position": [
660,
40
],
"parameters": {
"html": "<h2>Trigger failure details</h2>\n<p>A trigger on main workflow has thrown an error.</p>\n<h3>Mode</h3>\n<p>{{ $json.trigger.mode }}</p>\n<h3>Error</h3>\n<p>Message: {{ $json.trigger.error.message }}</p>\n<p>DateTime: {{ DateTime.fromMillis($json.trigger.error.timestamp) }}</p>\n<p>Name: {{ $json.trigger.error.name }}</p>\n<p>Description: {{ $json.trigger.error.description }}</p>\n<p>Context:<br/>\n<pre>{{ JSON.stringify($json.trigger.error.context, null, 2) }}</pre></p>\n\n<h3>Cause</h3>\n<p>Message: {{ $json.trigger.error.cause.message }}</p>\n<p>Name: {{ $json.trigger.error.cause.name }}</p>\n<p>Code:{{ $json.trigger.error.cause.code }} </p>\n<p>Status: {{ $json.trigger.error.cause.status }}</p>\n<h3>Stack trace</h3>\n<pre>\n{{ $json.trigger.error.cause.stack }}\n</pre>"
},
"typeVersion": 1.2,
"alwaysOutputData": true
},
{
"id": "865dc047-69fc-4409-888b-701468746945",
"name": "保留任一 HTML",
"type": "n8n-nodes-base.merge",
"position": [
900,
-40
],
"parameters": {
"mode": "combine",
"options": {
"includeUnpaired": true
},
"combineBy": "combineByPosition"
},
"typeVersion": 3
},
{
"id": "4d975de4-b458-43ac-9bfd-d6ab8205dc9a",
"name": "代码",
"type": "n8n-nodes-base.code",
"position": [
100,
480
],
"parameters": {},
"typeVersion": 2
},
{
"id": "e85a2fd7-eaff-4390-93ed-27c038aab890",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
-40
],
"parameters": {
"color": 5,
"width": 220,
"height": 380,
"content": "## 配置"
},
"typeVersion": 1
},
{
"id": "efedfd1a-8e4f-44cb-aa0b-e10608f2328d",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
-1000
],
"parameters": {
"color": 4,
"width": 1060,
"height": 820,
"content": "## 工作流出错时通过 Gmail 发送邮件(执行和触发器级别错误)"
},
"typeVersion": 1
},
{
"id": "98d42327-3d06-4fc0-a31c-64114ae5cfc2",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
-40
],
"parameters": {
"height": 380,
"content": "## Gmail 凭据"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "aef68c1b-3efa-4f48-97ba-23c686cb7683",
"connections": {
"If": {
"main": [
[
{
"node": "HTML for Execution Error",
"type": "main",
"index": 0
}
],
[
{
"node": "HTML for Trigger Error",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Config": {
"main": [
[
{
"node": "Constants",
"type": "main",
"index": 0
}
]
]
},
"Constants": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
},
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"Error Trigger": {
"main": [
[
{
"node": "Config",
"type": "main",
"index": 0
}
]
]
},
"KeepEitherOfHTMLs": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"HTML for Trigger Error": {
"main": [
[
{
"node": "KeepEitherOfHTMLs",
"type": "main",
"index": 1
}
]
]
},
"HTML for Execution Error": {
"main": [
[
{
"node": "KeepEitherOfHTMLs",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
这是一个中级难度的工作流,适用于Other等场景。适合有一定经验的用户,包含 6-15 个节点的中等复杂度工作流
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
Other
Epic Games新免费游戏通知
在Discord上通知Epic Games新免费游戏发布
If
Set
Code
+10
26 节点Pawel
Other
Docsify示例
📚 使用GPT和Docsify自动生成n8n工作流文档
If
N8n
Set
+17
60 节点Eduard
Other
📦 使用Gmail和Google表格解析EDI消息
📦 使用Gmail和Google表格解析电子数据交换(EDI)消息
If
Set
Code
+6
17 节点Samir Saci
Other
错误警报和摘要生成器
🧠 FloWatch 👁️ 通过OpenAI和电子邮件分析与诊断n8n工作流错误
If
N8n
Set
+7
13 节点RealSimple Solutions
Other
敏捷团队冲刺规划自动化
使用OpenAI、Google日历和Gmail为敏捷团队自动化冲刺规划
If
Set
Code
+17
52 节点Willemijn
Product
工作流信息
难度等级
中级
节点数量13
分类1
节点类型8
作者
Olek
@olekI am a **dataholic** (I trust, everything can be quantified and measured) and an **automation** enthusiast. Q of the day: Why spending 1 hour doing a routinal staff when you could spend 1 day automating it and having fun? PM me on [community.n8n.io](https://community.n8n.io/u/olek/summary) and let me know what do you think about this Q above.
外部链接
在 n8n.io 上查看 →
分享此工作流