مرحباً،
أنا حالياً أتابع دورة N8N103 Foundations وعلقت في تمرين معالجة الأخطاء.
لدي ثلاث سير عمل معدة:
Debugging Practice -> Failure Test -> Error Handler
يستدعي سير عمل Debugging Practice سير عمل Failure Test من خلال HTTP Request. تم تكوين سير عمل Failure Test بالضبط كما هو موضح في الدورة:
TriggerWebhook -> CallFailingEndpoint -> RespondWithError
عقدة CallFailingEndpoint تحتوي على Never Error مفعل و On Error معين على Continue (using error output).
وفقاً للدورة، يجب أن يؤدي هذا إلى تفعيل سير عمل الأخطاء المعد في إعدادات سير العمل، لكنه لا يحدث أبداً. ينتهي سير عمل Failure Test بنجاح على فرع الخطأ، ولا يتم استدعاء سير عمل Error Handler.
حاولت شيئين:
- تغيير عقدة HTTP Request إلى Stop Workflow on Error، مما يفعل سير عمل الأخطاء.
- الاحتفاظ بفرع الخطأ لكن إضافة عقدة Error بعد
RespondWithError، مما يفعل أيضاً سير عمل الأخطاء.
أنا أستخدم n8n v2.26.9.
هل أنني أفتقد شيء ما، أم أن الدورة لم تعد دقيقة للإصدارات الأحدث؟ بما أن الخطأ يتم التعامل معه من خلال مخرج الخطأ، فأنا أتوقع أن ينتهي سير العمل بنجاح بدلاً من تفعيل سير عمل الخطأ العام.
شكراً مقدماً.