مدیریت متمرکز خطا در n8n با جریان استثنا

مدیریت متمرکز خطا در n8n با جریان استثنا

4 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۱۸

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 4052 · منبع: کاتالوگ Axeto

جریان خطای عمومی مرکز تماس چت‌بات هوش مصنوعی (آماده تولید، بخش ۸)

این Workflow با عنوان "👻 جریان خطا" به عنوان یک سیستم مدیریت خطای متمرکز برای نمونه n8n شما عمل می‌کند. این سیستم برای دریافت خطاها از سایر Workflows و ارسال اعلان‌های دقیق به یک کانال Slack مشخص طراحی شده است. این امر اطمینان می‌دهد که شما بلافاصله از هرگونه شکست Workflow مطلع می‌شوید و عیب‌یابی سریع‌تر و بهبود قابلیت اطمینان کلی سیستم را امکان‌پذیر می‌سازد.

موارد استفاده کلیدی:

  • دریافت و مدیریت خطاها از هر Workflow n8n.
  • ارسال هشدارهای خطای بی‌درنگ به Slack برای نظارت.
  • به عنوان یک قالب گزارش‌دهی خطای قابل استفاده مجدد و آماده تولید عمل می‌کند.

ساختار Workflow:

1. دریافت خطا: خطاهای فعال شده توسط سایر Workflows را تشخیص می‌دهد.

2. اعلان Slack: یک پیام خطای قالب‌بندی شده به یک کانال Slack از پیش پیکربندی شده ارسال می‌کند.

---

تحلیل دقیق Workflow

۱. دریافت خطا

این بلوک نقطه ورود برای هر خطایی است که در Workflow پیکربندی شده برای استفاده از این "جریان خطا" به عنوان مدیر خطای خود رخ می‌دهد. این بلوک جزئیات ضروری خطا را ثبت کرده و برای پردازش به گره بعدی منتقل می‌کند.

  • Node: Error Trigger
  • Type: n8n-nodes-base.errorTrigger
  • نقش: به طور سراسری برای رویدادهای خطا از سایر Workflows n8n گوش می‌دهد.
  • پیکربندی: هیچ پارامتر خاصی لازم نیست. این گره به طور خودکار برای خطاها گوش می‌دهد.
  • ورودی/خروجی: ورودی دریافت نمی‌کند؛ فراداده خطا (نام Workflow، URL اجرا، پیام خطا و غیره) را به صورت JSON خروجی می‌دهد.
  • نسخه: در اکثر نسخه‌های n8n موجود است.
  • مشکلات احتمالی: پیکربندی نادرست تنظیم "Error Workflow" در سایر Workflows.

۲. اعلان Slack

این بلوک اطلاعات خطا را که از گره Error Trigger دریافت شده است، گرفته و آن را به یک پیام قابل فهم برای انسان قالب‌بندی می‌کند و به یک کانال Slack مشخص ارسال می‌نماید.

  • Node: 👻 Exception Alert
  • Type: n8n-nodes-base.slack
  • نقش: یک اعلان خطای قالب‌بندی شده به Slack ارسال می‌کند.
  • پیکربندی:

* متن پیام:

```

👻 Exception @DEMO

Workflow: {{ $json.workflow.name }}

Url: {{ $json.execution.url }}

{{ $json.execution.error.message }}

```

* کانال: #demo-n8n-error (یا کانال دلخواه شما).

* اعتبارنامه‌ها: از اعتبارنامه API Slack با نام "Slack @Chatpay CS" استفاده می‌کند.

* شامل پیوند به Workflow: غیرفعال است.

  • عبارات: از سینتکس ماستاش ({{ }}) برای درج پویا زمینه خطا از داده‌های JSON ورودی استفاده می‌کند.
  • ورودی/خروجی: داده‌های خطا را از گره Error Trigger دریافت می‌کند؛ هیچ اتصال خروجی ندارد.
  • نسخه: نسخه گره ۲.۳ یا بالاتر برای پشتیبانی کامل از ویژگی‌ها توصیه می‌شود.
  • مشکلات احتمالی:

* اعتبارنامه‌های نامعتبر API Slack.

* کانال Slack مشخص شده وجود ندارد یا ربات مجوز ارسال را ندارد.

* خطا در قالب پیام در صورتی که ویژگی‌های JSON مورد انتظار وجود نداشته باشند یا بدشکل باشند.

  • یادداشت چسبان: حاوی #demo-n8n-error است که کانال Slack هدف را نشان می‌دهد.

---

جدول خلاصه

نام گرهنوع گرهنقش عملکردیگره(های) ورودیگره(های) خروجییادداشت چسبان
Error TriggerError Triggerدریافت خطا از سایر Workflowsندارد👻 Exception Alert
👻 Exception AlertSlackارسال اعلان خطا به SlackError Triggerندارد#demo-n8n-error

---

ساخت Workflow از ابتدا

1. ایجاد یک Workflow جدید: در نمونه n8n خود، یک Workflow جدید ایجاد کرده و نام آن را "👻 Exception Flow" بگذارید.

2. افزودن گره Error Trigger:

* گره "Error Trigger" را جستجو و اضافه کنید.

* این گره نقطه شروع Workflow شما خواهد بود.

3. افزودن گره اعلان Slack:

* گره "Slack" را جستجو و

Nodeهای استفاده‌شده

سوالات متداول

جریان استثنا در n8n چیست و چه کاربردی دارد؟

جریان استثنا یک Workflow متمرکز در n8n است که برای دریافت و مدیریت خطاها از سایر Workflows طراحی شده است. این سیستم با ارسال اعلان‌های دقیق به Slack، به شما امکان می‌دهد تا از شکست‌های احتمالی مطلع شده و عیب‌یابی را تسریع کنید.

چگونه می‌توانم جریان استثنا را در n8n پیاده‌سازی کنم؟

برای پیاده‌سازی، یک Workflow جدید ایجاد کرده و از گره "Error Trigger" به عنوان نقطه شروع استفاده کنید. سپس، گره "Slack" را اضافه کرده و آن را برای ارسال اعلان‌های خطا به کانال مورد نظر خود پیکربندی نمایید. در نهایت، سایر Workflows خود را تنظیم کنید تا در صورت بروز خطا، از این جریان استثنا استفاده کنند.

چه اطلاعاتی در اعلان خطای Slack نمایش داده می‌شود؟

اعلان خطای Slack شامل جزئیات مهمی مانند نام Workflow، URL اجرا، و پیام خطای دقیق است. این اطلاعات به شما کمک می‌کند تا به سرعت منبع و ماهیت خطا را شناسایی کنید.

آیا این جریان استثنا برای محیط‌های تولیدی مناسب است؟

بله، این Workflow به گونه‌ای طراحی شده است که آماده تولید باشد و به شما کمک می‌کند تا مدیریت خطای متمرکز و کارآمدی را برای نمونه n8n خود پیاده‌سازی کنید.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.