پرش به محتویات

نود فعال‌ساز خطای Errors Trigger#

شما می‌توانید از نود فعال‌ساز خطای Errors Trigger برای ایجاد جریان‌های کاری خطایابی استفاده کنید. زمانی که یک جریان کاری مرتبط دیگر شکست می‌خورد، این نود جزئیات مربوط به جریان کاری شکست‌خورده و خطاها را دریافت می‌کند و جریان کاری خطا را اجرا می‌کند.

نحوه استفاده#

  1. یک ورکفلو جدید ایجاد کنید، با ایونت خطا به عنوان اولین نود.
  2. نامی برای ورکفلو انتخاب کنید، مثلا مدیر خطا.
  3. روی ذخیره کلیک کنید.
  4. در ورکفلو که می‌خواهید از این ورکفلو خطا استفاده کنید:
    1. گزینه‌ها آیکون منوی گزینه‌ها > تنظیمات را انتخاب کنید.
    2. در بخش ورکفلو خطا، ورکفلو را که تازه ساختید انتخاب کنید. مثلا، اگر نام Error Handler را گذاشتید، "مدیر خطا" را انتخاب کنید.
    3. روی ذخیره کلیک کنید. حالا، زمانی که این ورکفلو دچار خطا شود، ورکفلو خطای مربوطه اجرا می‌شود.

نکات زیر را در نظر بگیرید:

  • اگر یک جریان کاری از نود فعال‌ساز خطای Errors Trigger استفاده می‌کند، نیازی به فعال‌سازی آن نیست.
  • اگر یک جریان کاری شامل نود فعال‌ساز خطای Errors Trigger باشد، به طور پیش‌فرض، خود آن جریان کاری به عنوان جریان کاری خطا استفاده می‌شود.
  • شما نمی‌توانید جریان‌های کاری خطا را هنگام اجرای دستی جریان‌های کاری تست کنید. نود فعال‌ساز خطا فقط زمانی اجرا می‌شود که یک جریان کاری خودکار دچار خطا شود.

قالب‌ها و نمونه‌ها#

Browse تریگر خطا integration templates, or search all templates

منابع مرتبط#

می‌توانید از نود وقف و خطا برای ارسال پیام‌های سفارشی به نود Errors Trigger استفاده کنید.

برای مطالعه بیشتر درباره جریان‌های کاری خطا در جریان‌های کاری n98n .

داده‌های خطا#

داده‌های خطای پیش‌فرض که توسط فعال‌ساز خطا دریافت می‌شود، عبارتند از:

 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": "مثال پیام خطا",
				"stack": "رشته‌ی پشته"
			},
			"lastNodeExecuted": "عقده با خطا",
			"mode": "manual"
		},
		"workflow": {
			"id": "1",
			"name": "مثال فلووورک"
		}
	}
]

تمامی اطلاعات همیشه موجود است، به جز:

  • 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": "خطای فعال‌ساز فلووورک",
 "cause": {
 "message": "",
 "stack": ""
 },
 "timestamp": 1654609328787,
 "message": "",
 "node": {
 . . . 
 }
 },
 "mode": "trigger"
 },
 "workflow": {
 "id": "",
 "name": ""
 }
}