Gestion intelligente des erreurs avec réessais automatisés

Ce workflow n8n est conçu pour gérer automatiquement les échecs d'exécution en réessayant l'opération jusqu'à trois fois, sauf si une erreur connue est détectée. Grâce à cette automatisation, les utilisateurs peuvent minimiser le temps d'arrêt et optimiser l'efficacité opérationnelle en s'assurant que les tâches critiques sont répétées sans intervention manuelle. Le système identifie et ignore intelligemment les erreurs spécifiques, permettant aux processus de continuer sans interruption inutile. Ce workflow réduit les erreurs humaines et augmente la fiabilité globale des systèmes d'intégration.

162,176 vues
32,448 copies
Automatisation

Documentation Complète

📋 Gestion intelligente des erreurs avec réessais automatisés

💡 Description

Ce workflow n8n est conçu pour gérer automatiquement les échecs d'exécution en réessayant l'opération jusqu'à trois fois, sauf si une erreur connue est détectée. Grâce à cette automatisation, les utilisateurs peuvent minimiser le temps d'arrêt et optimiser l'efficacité opérationnelle en s'assurant que les tâches critiques sont répétées sans intervention manuelle. Le système identifie et ignore intelligemment les erreurs spécifiques, permettant aux processus de continuer sans interruption inutile. Ce workflow réduit les erreurs humaines et augmente la fiabilité globale des systèmes d'intégration.

📈 Impact & ROI: Améliore la robustesse du système tout en réduisant le temps passé sur la gestion manuelle des erreurs, ce qui augmente l'efficacité opérationnelle et réduit les coûts.

🚀 Fonctionnalités Clés

  • ✅ Réessai automatique en cas d'échec - Réduit le besoin d'intervention manuelle
  • ✅ Identification des erreurs connues - Évite les interruptions inutiles
  • ✅ Limitation des tentatives - Assure une utilisation efficace des ressources
  • ✅ Paramétrage flexible - Adaptable selon les besoins spécifiques

📊 Architecture Technique

19
Nodes
7
Connexions
5
Services

🔌 Services Intégrés

n8n-nodes-base.stopAndErrorn8n-nodes-base.setn8n-nodes-base.waitn8n-nodes-base.ifn8n-nodes-base.manualTrigger

🔧 Composition du Workflow

NodeTypeDescription
Retry limit reachedstopAndErrorTraitement des données
Set triessetTraitement des données
Update triessetTraitement des données
WaitwaitTraitement des données
Catch known errorifCondition logique pour router le flux
Replace MenoOpTraitement des données
SuccessnoOpTraitement des données
Known ErrornoOpTraitement des données
Sticky NotestickyNoteTraitement des données
Sticky Note1stickyNoteTraitement des données
Sticky Note2stickyNoteTraitement des données
Manual TriggermanualTriggerTraitement des données
Sticky Note3stickyNoteTraitement des données
Sticky Note4stickyNoteTraitement des données
Sticky Note5stickyNoteTraitement des données
Sticky Note6stickyNoteTraitement des données
Sticky Note7stickyNoteTraitement des données
If tries leftifCondition logique pour router le flux
Sticky Note8stickyNoteTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

réessaigestion des erreursautomatisation

Structure JSON

Voir le code JSON complet
{
    "id": "qAzZekQuABuH8uho",
    "meta": {
        "instanceId": "fb8bc2e315f7f03c97140b30aa454a27bc7883a19000fa1da6e6b571bf56ad6d"
    },
    "name": "Retry on fail except for known error Template",
    "tags": [],
    "nodes": [
        {
            "id": "fa6fb462-8c1b-4cab-a9f6-876e67688786",
            "name": "Retry limit reached",
            "type": "n8n-nodes-base.stopAndError",
            "position": [
                -940,
                500
            ],
            "parameters": {
                "errorMessage": "Retry limit reached"
            },
            "typeVersion": 1
        },
        {
            "id": "9627165d-1854-4a4f-b840-721f8d779b89",
            "name": "Set tries",
            "type": "n8n-nodes-base.set",
            "position": [
                -940,
                260
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "cd93a7f6-4c06-4e8a-8d0d-e812c5ec4bc5",
                            "name": "tries",
                            "type": "number",
                            "value": "={{ $json.tries || 0 }}"
                        }
                    ]
                },
                "includeOtherFields": true
            },
            "typeVersion": 3.4
        },
        {
            "id": "466efd16-4922-4e61-bc81-d8e8a1d8ea61",
            "name": "Update tries",
            "type": "n8n-nodes-base.set",
            "position": [
                -60,
                500
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "df3c9b29-afa6-4e08-868d-5b7e8202eefa",
                            "name": "tries",
                            "type": "number",
                            "value": "={{ $('Set tries').item.json.tries + 1 }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.4
        },
        {
            "id": "a787761f-0a9d-4834-9a65-ac3b9a65b23e",
            "name": "Wait",
            "type": "n8n-nodes-base.wait",
            "position": [
                -280,
                500
            ],
            "webhookId": "9d3b561f-4afd-478c-8f6e-60641d4f1d0b",
            "parameters": [],
            "typeVersion": 1.1
        },
        {
            "id": "ff46ce53-69ca-4f88-8cc9-21b8d1e5557a",
            "name": "Catch known error",
            "type": "n8n-nodes-base.if",
            "position": [
                -500,
                380
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "6a379b06-0b04-4ae4-9bf9-394bd40744b7",
                            "operator": {
                                "type": "string",
                                "operation": "contains"
                            },
                            "leftValue": "={{ $json.error }}",
                            "rightValue": "could not be found"
                        }
                    ]
                }
            },
            "typeVersion": 2.2
        },
        {
            "id": "0e9c282a-b521-4549-8ad5-9783b4d614b3",
            "name": "Replace Me",
            "type": "n8n-nodes-base.noOp",
            "onError": "continueErrorOutput",
            "position": [
                -720,
                260
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "3b2b6839-65b9-4b0e-8e10-2010014fc8d9",
            "name": "Success",
            "type": "n8n-nodes-base.noOp",
            "position": [
                -500,
                140
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "8d972714-8dcb-4ad6-8b5f-fb30a5f3294f",
            "name": "Known Error",
            "type": "n8n-nodes-base.noOp",
            "position": [
                -280,
                260
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "e98cdc4a-73a4-41d1-bf5e-2a3bcfbf23af",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -560,
                280
            ],
            "parameters": {
                "width": 220,
                "height": 240,
                "content": "## Set filter\nFilter by status code or error message."
            },
            "typeVersion": 1
        },
        {
            "id": "e5b76cd3-d90a-4d4b-a659-ff142558cbac",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -780,
                80
            ],
            "parameters": {
                "width": 220,
                "height": 320,
                "content": "## Replace Node\nReplace this by the Node which retrieves the admired data.\nEnable error branch in Node Settings and connect the outputs like in this example"
            },
            "typeVersion": 1
        },
        {
            "id": "7ca409e6-7faf-48d5-972e-abbba3f011ef",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -1220,
                420
            ],
            "parameters": {
                "width": 220,
                "height": 220,
                "content": "## Set max tries\nChange if needed, default is 3"
            },
            "typeVersion": 1
        },
        {
            "id": "a13168eb-c4d1-46dd-857b-9a5e13ed1059",
            "name": "Manual Trigger",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -1160,
                260
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "44c17908-96df-471b-97fc-9ce4c3acb3bb",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -340,
                400
            ],
            "parameters": {
                "width": 220,
                "height": 240,
                "content": "## Set Wait\nChange duration if needed, default is 5s"
            },
            "typeVersion": 1
        },
        {
            "id": "da7413f0-7962-4cf1-90ad-168cfc3d4c0d",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -560,
                80
            ],
            "parameters": {
                "color": 7,
                "width": 220,
                "height": 200,
                "content": "Continue here, if the request succeeded"
            },
            "typeVersion": 1
        },
        {
            "id": "e95c4b6a-2c63-4916-a239-91463728262a",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -340,
                200
            ],
            "parameters": {
                "color": 7,
                "width": 220,
                "height": 200,
                "content": "Continue here, if the request failed"
            },
            "typeVersion": 1
        },
        {
            "id": "8d8f7df0-35e3-4b94-96a3-6d4593732d0e",
            "name": "Sticky Note6",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -1000,
                420
            ],
            "parameters": {
                "color": 7,
                "width": 220,
                "height": 220,
                "content": "Stop here, if all tries have failed"
            },
            "typeVersion": 1
        },
        {
            "id": "893b3e51-f30f-4e2f-9e96-e1fc6f8dd0a3",
            "name": "Sticky Note7",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -1000,
                200
            ],
            "parameters": {
                "color": 7,
                "width": 220,
                "height": 220,
                "content": "Define counter for tries"
            },
            "typeVersion": 1
        },
        {
            "id": "cd1b1abb-dbd3-4023-8a6b-49c4ff5510a8",
            "name": "If tries left",
            "type": "n8n-nodes-base.if",
            "position": [
                -1160,
                500
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "b18f784a-4386-4ced-a9e1-ce5a21ad036e",
                            "operator": {
                                "type": "number",
                                "operation": "lt"
                            },
                            "leftValue": "={{ $json.tries }}",
                            "rightValue": 3
                        }
                    ]
                }
            },
            "typeVersion": 2.2
        },
        {
            "id": "ccce734b-c726-4b0a-9d37-7bd6df90e840",
            "name": "Sticky Note8",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -120,
                440
            ],
            "parameters": {
                "color": 7,
                "width": 220,
                "height": 220,
                "content": "Update counter for tries"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "ad610eea-ad27-4a3b-b662-edea474bc5ff",
    "connections": {
        "Wait": {
            "main": [
                [
                    {
                        "node": "Update tries",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set tries": {
            "main": [
                [
                    {
                        "node": "Replace Me",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Replace Me": {
            "main": [
                [
                    {
                        "node": "Success",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Catch known error",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Update tries": {
            "main": [
                [
                    {
                        "node": "If tries left",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "If tries left": {
            "main": [
                [
                    {
                        "node": "Set tries",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Retry limit reached",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Manual Trigger": {
            "main": [
                [
                    {
                        "node": "Set tries",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Catch known error": {
            "main": [
                [
                    {
                        "node": "Known Error",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Wait",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Automatisez le Résumé de Vos Emails avec A.I. et Messagerie

Ce workflow n8n vous permet d'automatiser la gestion de vos emails en utilisant l'intelligence artificielle pour résume...

Automatisation de gestion des réunions Zoom et communication

Ce workflow est conçu pour automatiser le processus de planification et de gestion des réunions Zoom tout en assurant ...

Automatisez vos Tweets d'images humoristiques à 17h

Ce workflow n8n est conçu pour les professionnels des réseaux sociaux cherchant à automatiser leur contenu humoristiq...