Que se passe-t-il quand un workflow n8n échoue ?

Par Nicolas Soares · · 4 min de lecture

Pourquoi les workflows échouent, comment les relancer proprement, et comment être prévenu à temps : nouvelles tentatives, workflow d'erreur, alertes et supervision.

Une automatisation qui marche le jour de la mise en production, c'est la partie facile. La vraie question est : que se passe-t-il le jour où quelque chose ne se passe pas comme prévu ? Un service indisponible, un mot de passe expiré, une donnée inattendue : tôt ou tard, un workflow échoue.

La bonne nouvelle, c'est que n8n fournit les briques pour s'en protéger. Cet article décrit ce qui échoue le plus souvent, les mécanismes à mettre en place, et l'erreur de conception la plus coûteuse : le doublon.

Pourquoi un workflow échoue

Les causes sont rarement exotiques :

  • Un service tiers est indisponible ou répond trop lentement.
  • Une limite d'appels est atteinte (trop de requêtes en peu de temps).
  • Un identifiant a expiré : jeton révoqué, mot de passe changé, droits retirés.
  • Une donnée est inattendue : champ vide, format de date différent, fichier absent.
  • Le workflow lui-même a été modifié sans être retesté.

Aucune de ces causes ne se supprime : il faut les anticiper.

Les mécanismes que n8n fournit

Voir ce qui s'est passé : l'historique des exécutions

Chaque exécution est consignée avec ses étapes. Quand une exécution échoue, on voit à quel nœud, avec quel message, et avec quelles données. C'est la base du diagnostic. Il est possible de relancer une exécution échouée depuis cette liste une fois la cause corrigée.

Cet historique peut contenir des données personnelles : le sujet est traité dans l'article sur l'hébergement et les données.

Réessayer automatiquement : « Retry On Fail »

Pour les pannes passagères, chaque nœud peut être configuré pour réessayer automatiquement un nombre de fois choisi, avec une pause entre deux tentatives. C'est adapté à un service qui répond mal une minute, pas à une erreur de données qui se reproduira à chaque essai.

Être prévenu : le workflow d'erreur

n8n permet d'associer à un workflow un workflow d'erreur : un second workflow, déclenché automatiquement par le nœud Error Trigger dès qu'une exécution échoue. Il reçoit le nom du workflow, le message d'erreur et un lien vers l'exécution concernée.

Un workflow d'erreur typique, à titre d'illustration, suit ce schéma :

Error Trigger → mise en forme du message → envoi (Slack ou e-mail)

Le message d'alerte indique quel workflow a échoué, à quelle étape, avec quelle erreur, et pointe directement vers l'exécution. Le plus simple est d'utiliser un seul workflow d'erreur pour tous les workflows : les alertes arrivent au même endroit, avec le même format.

Échouer volontairement : le nœud « Stop and Error »

Parfois, il vaut mieux arrêter un workflow que de le laisser continuer avec une donnée douteuse. Le nœud Stop and Error déclenche une erreur contrôlée, avec un message clair, quand une condition n'est pas remplie (par exemple : montant manquant, adresse e-mail invalide). Combiné aux nœuds de test (IF, Switch), on valide les données avant d'agir, au lieu de découvrir le problème après.

L'erreur la plus coûteuse : le doublon

Relancer un workflow après un échec est une bonne chose, à condition de ne pas refaire ce qui avait déjà réussi. Exemple : un workflow crée une facture, l'envoie, puis échoue à l'étape suivante. Si on relance tout, la facture est envoyée deux fois.

Pour l'éviter, on conçoit les workflows pour qu'ils soient idempotents, c'est-à-dire qu'un second passage sur la même donnée ne produise pas un second effet :

  • Utiliser un identifiant unique (numéro de commande, identifiant de devis) et vérifier, avant d'agir, que l'action n'a pas déjà été faite.
  • Enregistrer l'avancement : marquer chaque élément comme « traité » dans une base ou un tableur, et ne traiter que les non marqués.
  • Isoler les éléments en échec dans une liste à part plutôt que de bloquer tout le lot : les autres continuent, les cas problématiques sont repris à la main ou automatiquement plus tard.

Superviser les workflows qui ne tournent plus

Les mécanismes ci-dessus détectent une exécution qui échoue. Ils ne détectent pas un workflow qui ne démarre plus du tout : serveur arrêté, déclencheur désactivé par erreur. Pour ce cas, on met en place un signal de vie : un workflow planifié qui contacte régulièrement un service de supervision. Si le signal cesse d'arriver, une alerte est envoyée. On vérifie aussi que le serveur lui-même est surveillé (espace disque, mémoire, redémarrage).

Qui fait quoi quand une alerte arrive ?

La technique ne suffit pas : il faut aussi une règle simple, écrite une fois :

  1. Qui reçoit l'alerte, et sur quel canal.
  2. Dans quel délai on s'attend à une réaction.
  3. Qui peut corriger et relancer.
  4. Que fait l'équipe métier en attendant (traitement manuel temporaire).

C'est ce qui sépare une automatisation fiable d'une automatisation qui « marche tant que personne n'y touche ».

Checklist avant la mise en production

  • Un workflow d'erreur est associé à chaque workflow.
  • Les nœuds sensibles ont une politique de nouvelles tentatives adaptée.
  • Les données d'entrée sont validées avant toute action irréversible.
  • Un second passage sur la même donnée ne crée pas de doublon.
  • Un signal de vie détecte l'arrêt complet.
  • Une personne est identifiée pour traiter les alertes.

En résumé

Un workflow qui échoue n'est pas un incident : c'est un cas prévu. L'historique permet de comprendre, les nouvelles tentatives absorbent les pannes passagères, le workflow d'erreur prévient, et l'idempotence évite les doublons. Pour qui ne veut pas gérer cela en interne, c'est le rôle de la formule de suivi : supervision, alertes, maintenance et évolutions. Pour voir ce que cela donnerait chez vous, réservez un audit gratuit.

À lire aussi