เรียนรู้วิธีใช้ node Error Trigger ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node Error Trigger เข้ากับ workflow ของคุณ
คุณสามารถใช้ node Error Trigger เพื่อสร้าง workflow ที่มีข้อผิดพลาดได้ เมื่อ workflow ที่เชื่อมโยงอื่นล้มเหลว node นี้จะได้รับรายละเอียดเกี่ยวกับ workflow ที่ล้มเหลวและข้อผิดพลาด และเรียกใช้ workflow ที่มีข้อผิดพลาด
การใช้งาน
- สร้าง workflow ใหม่โดยมี Error Trigger เป็น node แรก
- ตั้งชื่อ workflow เป็นต้น
Error Handler. - เลือก Save.
- ใน workflow ที่คุณต้องการใช้ workflow ข้อผิดพลาดนี้:
- เลือก Options
> Settings. - ใน ขั้นตอนการทำงานผิดพลาด (Error workflow) ให้เลือก workflow ที่คุณเพิ่งสร้างขึ้น ตัวอย่างเช่น หากคุณใช้ชื่อ Error Handler ให้เลือก ตัวจัดการข้อผิดพลาด (Error handler).
- เลือก Save . ขณะนี้ เมื่อ workflow เกิดข้อผิดพลาด workflow ข้อผิดพลาดที่เกี่ยวข้องจะทำงาน
- เลือก Options
หมายเหตุสิ่งต่อไปนี้:
- หาก workflow ใช้ node Error Trigger คุณไม่จำเป็นต้องเผยแพร่ workflow
- หาก workflow มี node Error Trigger ตามค่าเริ่มต้น workflow จะใช้ตัวเองเป็น workflow ที่มีข้อผิดพลาด
- คุณไม่สามารถทดสอบ workflow ข้อผิดพลาดเมื่อรัน workflow ด้วยตนเอง Error Trigger จะทำงานเฉพาะเมื่อมีข้อผิดพลาดใน workflow อัตโนมัติเท่านั้น
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวมเอกสารประกอบ node Error Trigger หรือ ค้นหาเทมเพลตทั้งหมด
ทรัพยากรที่เกี่ยวข้อง
คุณสามารถใช้ Stop And Error node เพื่อส่งข้อความที่กำหนดเองไปยัง Error Trigger
อ่านเพิ่มเติมเกี่ยวกับ ขั้นตอนการทำงานผิดพลาด ใน workflow n8n
ข้อมูลผิดพลาด
ข้อมูลข้อผิดพลาดเริ่มต้นที่ได้รับจาก Error Trigger คือ:
[
{
"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: ต้องการให้บันทึกการดำเนินการไว้ในฐานข้อมูล ไม่ปรากฏหากมีข้อผิดพลาดอยู่ใน trigger node ของ workflow หลัก เนื่องจาก workflow ไม่ทำงานexecution.url: ต้องการให้บันทึกการดำเนินการไว้ในฐานข้อมูล ไม่ปรากฏหากมีข้อผิดพลาดอยู่ใน trigger node ของ workflow หลัก เนื่องจาก workflow ไม่ทำงานexecution.retryOf: ปรากฏเฉพาะเมื่อมีการดำเนินการลองดำเนินการที่ล้มเหลวอีกครั้ง
หากข้อผิดพลาดเกิดจาก trigger node ของ workflow หลัก แทนที่จะเป็นระยะหลัง ข้อมูลที่ส่งไปยัง workflow ข้อผิดพลาดจะแตกต่างออกไป ข้อมูลเข้ามีน้อย. execution{} และอื่นๆ อีกมากมายใน trigger{}:
{
"trigger": {
"error": {
"context": {},
"name": "WorkflowActivationError",
"cause": {
"message": "",
"stack": ""
},
"timestamp": 1654609328787,
"message": "",
"node": {
. . .
}
},
"mode": "trigger"
},
"workflow": {
"id": "",
"name": ""
}
}

