La stratégie de traitement des erreurs d'une tâche spécifie l'action à effectuer si celle-ci échoue en raison d'une erreur temporaire. Pour configurer une stratégie de traitement des erreurs pour une tâche, procédez comme suit :
- Cliquez sur la tâche existante dans votre éditeur d'intégrations pour ouvrir le volet de configuration de la tâche.
- Développez la section Traitement des erreurs et accédez à Stratégie de traitement des erreurs.
- Si votre intégration s'exécute en mode synchrone, cliquez sur Stratégie pour les exécutions synchrones et sélectionnez le type de stratégie que vous souhaitez utiliser.
- Si votre intégration s'exécute en mode asynchrone, cliquez sur Stratégie pour les exécutions asynchrones et sélectionnez le type de stratégie que vous souhaitez utiliser.
Pour en savoir plus sur les codes d'erreur et la gestion des erreurs, consultez la section Gestion des exceptions.
Stratégie de nouvelle tentative pour les exécutions ayant échoué
La limite de simultanéité par défaut est définie sur 50 exécutions pour chaque projet et région. Les exécutions ayant échoué sont mises en file d'attente et relancées à l'aide d'un algorithme d'intervalle exponentiel entre les tentatives, qui augmente progressivement le temps d'attente entre les nouvelles tentatives jusqu'à 10 fois. Exemple :
- Exécutez une intégration.
- Si la requête échoue, attend 10 minutes et relance la requête.
- Si la requête échoue, attend 20 minutes et la relance.
- Si la requête échoue, attend 40 minutes et relance la requête.
- Et ainsi de suite, jusqu'à atteindre 10 nouvelles tentatives d'intervalle entre les tentatives.
Gestion des exceptions pour les tâches
Les tableaux suivants décrivent les différentes stratégies de traitement des erreurs que vous pouvez utiliser pour une tâche :
Type de stratégie | Description |
---|---|
Fatal | Arrête l'exécution de l'intégration et définit son état sur Échec. |
Ignorer | Ignore l'échec de la tâche. L'intégration continue d'exécuter les tâches suivantes en supposant que la tâche ayant échoué a réussi. |
Aucune | Arrête l'exécution de la tâche et définit l'état de l'intégration sur Échec. Si un autre chemin vers la tâche finale (tâche feuille) existe, les tâches de cet autre chemin sont exécutées. Si toutes les tâches du chemin d'accès secondaire s'exécutent correctement, l'état de l'intégration est défini sur Réussite. |
Redémarrer l'intégration avec intervalle entre les tentatives | Exécute l'intégration entière à partir de la première tâche. Toutefois, la tâche peut de nouveau échouer. Pour éviter un nouvel échec, spécifiez l'intervalle de temps entre les redémarrages dans le champ "Intervalle avant une nouvelle tentative (en secondes)" et le nombre de tentatives de redémarrage autorisées dans le champ "Nombre maximal de nouvelles tentatives". |
Réessayer la tâche avec un intervalle exponentiel entre les tentatives | Exécute l'intégration à partir de la tâche ayant échoué. Si la tâche échoue lors d'une nouvelle tentative, l'intervalle de temps entre chaque tentative est augmenté au carré. Un délai de 1 à 5 secondes est ajouté à l'intervalle entre les tentatives.
Par exemple, si la valeur spécifiée de l'intervalle entre les tentatives d'exécution est de 3 secondes, la première nouvelle tentative se produit au bout de 3 secondes. La deuxième nouvelle tentative a lieu au bout de 9 secondes, la troisième nouvelle tentative après 81 secondes, et ainsi de suite. Le processus se poursuit jusqu'à ce que le nombre maximal de nouvelles tentatives soit atteint ou que la tâche ait réussi, selon ce qui survient en premier. |
Réessayer la tâche avec un intervalle fixe | Exécute l'intégration à partir de la tâche ayant échoué. Si la tâche échoue lors d'une nouvelle tentative, l'intervalle de temps entre chaque tentative reste constant.
Par exemple, si l'intervalle spécifié entre les tentatives d'exécution est de 3 secondes, les nouvelles tentatives se produisent toutes les 3 secondes. Le processus se poursuit jusqu'à ce que le nombre maximal de nouvelles tentatives soit atteint ou que la tâche ait réussi, selon ce qui survient en premier. |
Réessayer la tâche avec un intervalle linéaire entre les tentatives | Exécute l'intégration à partir de la tâche ayant échoué. Si la tâche échoue lors d'une nouvelle tentative, l'intervalle de temps entre chaque tentative augmente de manière linéaire. Un délai de 1 à 5 secondes est ajouté à l'intervalle entre les tentatives.
Par exemple, si la valeur spécifiée de l'intervalle entre les tentatives d'exécution est de 3 secondes, la première nouvelle tentative se produit au bout de 3 secondes. La deuxième nouvelle tentative a lieu au bout de 6 secondes, la troisième nouvelle tentative après 9 secondes, et ainsi de suite. Le processus se poursuit jusqu'à ce que le nombre maximal de nouvelles tentatives soit atteint ou que la tâche ait réussi, selon ce qui survient en premier. |