Un workflow qui plante en silence en production, c'est pire qu'un bug visible. Voici comment gérer les erreurs dans n8n pour des workflows robustes qui te préviennent quand quelque chose ne va pas.
Les 3 niveaux de gestion d'erreurs dans n8n
Retry automatique
Sur chaque nœud, active 'Retry on Fail' avec le nombre de tentatives et le délai entre chaque. Idéal pour les APIs instables.
Quand l'utiliser : APIs tierces, timeouts réseau
Error Trigger
Nœud spécial qui se déclenche quand un workflow échoue. Envoie une alerte Slack/email avec les détails de l'erreur.
Quand l'utiliser : Monitoring général de tous les workflows
Try/Catch avec nœud IF
Vérifier manuellement le résultat d'un nœud et brancher selon le succès ou l'échec. Plus de contrôle que le retry.
Quand l'utiliser : Logique conditionnelle complexe
Configurer le Error Trigger workflow
Crée un workflow dédié à la gestion des erreurs avec un nœud Error Trigger comme déclencheur. Ce workflow reçoit les informations de l'erreur :
// Données disponibles dans le Error Trigger
$json.workflow.name // Nom du workflow en erreur
$json.execution.id // ID d'exécution
$json.error.message // Message d'erreur
$json.error.node // Nœud qui a planté
Template d'alerte erreur Slack
🚨 Workflow en erreur
Workflow : {{ $json.workflow.name }}
Nœud : {{ $json.error.node }}
Erreur : {{ $json.error.message }}
Lien : https://ton-n8n.com/execution/{{ $json.execution.id }}
Bonnes pratiques error handling en production
1. Active 'Save Manual Executions' et 'Save Failed Executions' dans les settings du workflow
2. Utilise le nœud 'Sticky Note' pour documenter les cas d'erreur attendus
3. Ajoute un nœud 'Wait' avant les retries pour éviter de saturer l'API
4. Crée un Error Trigger global couvrant tous tes workflows critiques
5. Log les erreurs dans Airtable ou Notion pour analyser les patterns