Dev.to AI 🤖 Ai 👁 0 📖 4 min read

Tutoriel n8n : rendre un workflow fiable avec Error Trigger, retries et sorties d'erreur

Construire un workflow n8n qui marche en test, c'est la partie facile. Le vrai travail commence quand il tourne seul, tous les jours, avec des API tierces qui expirent, des formulaires mal remplis et un agent IA qui répo

Construire un workflow n8n qui marche en test, c'est la partie facile. Le vrai travail commence quand il tourne seul, tous les jours, avec des API tierces qui expirent, des formulaires mal remplis et un agent IA qui répond parfois à côté. Ce tutoriel montre, pas à pas, comment mettre en place un socle de gestion d'erreurs simple, que l'on peut réutiliser sur tous ses workflows.

Ce qu'on va construire

  1. Un workflow d'erreur unique qui reçoit toutes les pannes.
  2. Des tentatives automatiques sur les nœuds qui appellent l'extérieur.
  3. Des sorties d'erreur pour isoler les étapes non critiques.
  4. Une validation de la réponse d'un agent IA avant toute action.
  5. Un journal d'exécution minimal.

Prérequis : une instance n8n (cloud ou auto-hébergée) et un canal où recevoir des alertes (e-mail, Telegram ou Slack).

Étape 1 : créer le workflow d'erreur

Créez un nouveau workflow nommé par exemple Alertes - erreurs prod.

  • Ajoutez le nœud Error Trigger. Il ne se déclenche pas tout seul : il est appelé par n8n quand un autre workflow échoue.
  • Ajoutez derrière un nœud d'envoi (Send Email, Telegram ou Slack).
  • Dans le message, utilisez les données fournies par le déclencheur, par exemple :
Workflow : {{ $json.workflow.name }}
Nœud en échec : {{ $json.execution.lastNodeExecuted }}
Erreur : {{ $json.execution.error.message }}
Lien : {{ $json.execution.url }}

Enregistrez et activez ce workflow.

Ensuite, dans chaque workflow de production, ouvrez les paramètres (Settings) et choisissez Alertes - erreurs prod comme Error workflow. Une seule configuration, et plus aucune panne silencieuse.

Astuce : le lien d'exécution n'est rempli que si l'exécution est sauvegardée. Vérifiez dans les paramètres du workflow que les exécutions en erreur sont bien conservées.

Étape 2 : activer « Retry On Fail » sur les appels externes

Les erreurs passagères (timeout, limite de requêtes, indisponibilité courte) sont les plus fréquentes. Inutile de vous réveiller pour elles.

Sur chaque nœud HTTP Request, nœud d'API tierce ou appel de modèle :

  • ouvrez l'onglet Settings du nœud ;
  • activez Retry On Fail ;
  • réglez un petit nombre d'essais (Max Tries) et une attente entre deux essais (Wait Between Tries).

Si le service revient entre-temps, l'exécution continue normalement et rien ne remonte au workflow d'erreur.

Étape 3 : choisir le comportement « On Error » nœud par nœud

Par défaut, un nœud en erreur arrête toute l'exécution. Ce n'est pas toujours ce qu'on veut. Dans les Settings de chaque nœud, l'option On Error propose plusieurs comportements, dont l'arrêt du workflow et Continue (using error output).

Une règle simple qui fonctionne bien :

Type d'étape Exemple Réglage conseillé
Critique écriture dans le CRM, envoi au client arrêter le workflow (l'erreur part au workflow d'erreur)
Non critique enrichissement, log, notification interne Continue (using error output)

Avec Continue (using error output), le nœud gagne une deuxième sortie. Branchez-la sur une petite branche qui note le problème (ligne dans une feuille, message interne) pendant que le traitement principal continue.

Étape 4 : valider la sortie d'un agent IA avant d'agir

Un agent IA qui classe une demande ou extrait des champs peut renvoyer un format inattendu. Ne branchez jamais directement sa réponse sur une action irréversible.

  1. Demandez une sortie structurée (JSON avec des champs précis, par exemple categorie, urgence, email). Le nœud AI Agent peut utiliser un Structured Output Parser pour imposer un schéma.
  2. Ajoutez un nœud IF (ou Switch) qui vérifie :
    • que les champs obligatoires existent ;
    • que les valeurs font partie de la liste autorisée (par exemple categorie dans devis, support, autre).
  3. Si la vérification échoue, envoyez l'élément en revue humaine (tâche, message interne) au lieu de déclencher l'action automatique.

C'est ce garde-fou qui permet de faire confiance à un agent IA en production sans lui laisser le dernier mot sur les cas douteux.

Étape 5 : tenir un journal d'exécution minimal

À la fin de chaque traitement important, ajoutez un nœud qui écrit une ligne dans une table (Google Sheets, base de données, Data Table) :

  • date et heure ;
  • identifiant de l'élément traité (numéro de demande, e-mail, facture) ;
  • statut (ok, revue humaine, erreur).

Quand quelqu'un demande « est-ce que ma demande a bien été traitée ? », la réponse est immédiate, et vous repérez vite les éléments bloqués.

Récapitulatif

  • Un seul Error workflow branché sur tous les workflows de prod.
  • Retry On Fail sur tout ce qui appelle l'extérieur.
  • On Error réglé selon la criticité de chaque étape.
  • Sortie d'agent IA structurée et vérifiée avant toute action.
  • Un journal simple pour suivre chaque élément.

Ce socle prend peu de temps à poser et rend les workflows beaucoup plus sereins à maintenir. Chez Flux Intelligent, agence d'automatisation et d'agents IA basée à Casablanca, c'est la base que nous appliquons avant de mettre un workflow entre les mains d'une équipe.

📰 Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.