Skip to content

Error Trigger node#

ใช้ Error Trigger node เพื่อสร้าง error workflow เมื่อ workflow อื่นที่เชื่อมโยงกันเกิด error node นี้จะรับข้อมูล workflow ที่ error และ error details แล้วรัน error workflow

Usage#

  1. สร้าง workflow ใหม่ โดยมี Error Trigger เป็น node แรก
  2. ตั้งชื่อ workflow ตัวอย่างเช่น Error Handler
  3. เลือก Save
  4. ใน workflow ที่คุณต้องการใช้ error workflow นี้:
    1. เลือก Options Options menu icon > Settings
    2. ใน Error workflow เลือก workflow ที่คุณเพิ่งสร้าง ตัวอย่างเช่น หากคุณใช้ชื่อ Error Handler ให้เลือก Error handler
    3. เลือก Save ตอนนี้ เมื่อ workflow นี้เกิด error, error workflow ที่เกี่ยวข้องจะทำงาน

หมายเหตุ:

  • ถ้า workflow ใช้ Error Trigger node ไม่ต้อง activate workflow
  • ถ้า workflow มี Error Trigger node โดย default workflow จะใช้ตัวเองเป็น error workflow
  • ไม่สามารถทดสอบ error workflow ได้ตอนรัน workflow แบบ manual Error Trigger จะทำงานเฉพาะตอน workflow อัตโนมัติ error

Templates and examples#

Browse Error Trigger integration templates, or search all templates

สามารถใช้ Stop And Error node เพื่อส่ง custom message ไปยัง Error Trigger ได้

อ่านเพิ่มเติมเกี่ยวกับ Error workflows ใน workflow ของ n8n

Error data#

ข้อมูล error เริ่มต้นที่ Error Trigger ได้รับคือ:

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

ข้อมูลทั้งหมดมีอยู่เสมอ ยกเว้น:

  • execution.id: ต้องการให้ execution ถูกบันทึกในฐานข้อมูล จะไม่มีอยู่หาก error เกิดขึ้นใน trigger node ของ workflow หลัก เนื่องจาก workflow ไม่ได้ execute
  • execution.url: ต้องการให้ execution ถูกบันทึกในฐานข้อมูล จะไม่มีอยู่หาก error เกิดขึ้นใน trigger node ของ workflow หลัก เนื่องจาก workflow ไม่ได้ execute
  • execution.retryOf: มีอยู่เฉพาะเมื่อ execution เป็นการ retry ของ execution ที่ล้มเหลว

หาก error เกิดจาก trigger node ของ workflow หลัก แทนที่จะเป็นขั้นตอนต่อมา ข้อมูลที่ส่งไปยัง error workflow จะแตกต่างกัน มีข้อมูลใน 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": ""
  }
}