Ajouter la gestion des erreurs
Des erreurs peuvent se produire lors de l’exécution d’un scénario.
Par exemple, une erreur peut se produire pour les raisons suivantes :
- Un service n’est pas disponible en raison d’un échec.
- Un service répond avec des données inattendues
- Échec de la validation des données d’entrée
- Autres raisons
Si un module rencontre une erreur lors de l’exécution du scénario et qu’aucune itinéraire de gestion des erreurs n’est associé au module ou à son itinéraire, la logique de gestion des erreurs par défaut s’exécute.
En ajoutant un gestionnaire d’erreurs à un module ou à un itinéraire, vous pouvez remplacer la logique de gestion des erreurs par défaut par la vôtre. Adobe Workfront Fusion propose cinq directives différentes qui peuvent être insérées à la fin de vos itinéraires de gestionnaire d’erreurs.
Pour plus d’informations sur la gestion des erreurs par défaut, voir Types d’erreur.
Pour plus d’informations sur les directives de gestion des erreurs, voir Directives de gestion des erreurs.
La gestion des erreurs au niveau de l’itinéraire étant un moyen plus évolutif, plus cohérent et plus épuré sur le plan architectural de gérer les erreurs, en particulier dans les automatisations avancées à plusieurs branches, nous vous recommandons d’utiliser la gestion des erreurs au niveau de l’itinéraire comme bonne pratique.
Conditions d’accès
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Package Adobe Workfront |
Tout package de workflow Adobe Workfront et tout package d’automatisation et d’intégration Adobe Workfront Workfront Ultimate Packages Workfront Prime et Select, avec l’achat supplémentaire de Workfront Fusion. |
| Licences Adobe Workfront |
Standard Travail ou supérieur |
| Produit | Si votre organisation dispose d’un package Workfront Select ou Prime qui n’inclut pas l’automatisation et l’intégration de Workfront, elle doit acquérir Adobe Workfront Fusion. |
Pour plus d’informations sur le contenu de ce tableau, consultez Conditions d’accès requises dans la documentation.
Emplacement et hiérarchie du gestionnaire d’erreurs
Vous pouvez ajouter des gestionnaires d’erreur à des modules individuels ou à des routeurs.
Un gestionnaire d’erreurs associé à un module ne se déclenche que pour les erreurs rencontrées lors du traitement de ce module spécifique.
Un gestionnaire d'erreurs attaché à un routeur déclenche les erreurs rencontrées par tout module sur l'itinéraire de ce routeur. Cela inclut les erreurs rencontrées sur les itinéraires enfants qui n'ont pas de gestionnaire d'erreurs sur leur propre routeur.
Les erreurs sont gérées par la hiérarchie suivante :
- Module
- Routeur
- Routeur parent
- Gestion des erreurs par défaut
Exemple
Prenons l’exemple de scénario suivant :
- Ce module a un gestionnaire d'erreurs. Toute erreur sur ce module est gérée par la directive Commit.
- Ce module ne dispose pas d'un gestionnaire d'erreurs. Si ce module rencontre une erreur, celle-ci est gérée par le gestionnaire sur le routeur qui a créé l'itinéraire du module. Toute erreur sur ce module est gérée par la directive Rollback.
- Ce module n'a pas de gestionnaire d'erreurs, pas plus que le routeur qui a créé l'itinéraire du module, mais il y a un gestionnaire d'erreurs sur le routeur suivant. Toute erreur sur ce module est gérée par la directive Break.
- Si un module n’a pas de gestionnaire d’erreurs sur le module, son routeur ou tout routeur parent, les erreurs sur ce module sont gérées par le traitement des erreurs par défaut.
- Pour créer un gestionnaire d’erreurs global, créez un routeur au début de votre scénario et joignez le traitement des erreurs à ce routeur.
Ajouter un gestionnaire d’erreurs
Vous pouvez ajouter un gestionnaire d'erreurs à un module ou à un routeur.
Ajout d’un gestionnaire d’erreurs à un module
Pour ajouter un gestionnaire d’erreurs à un module :
-
Cliquez sur l’onglet Scénarios dans le panneau de gauche.
-
Sélectionnez le scénario dans lequel vous souhaitez ajouter un itinéraire de gestion des erreurs.
-
Cliquez n’importe où sur le scénario pour accéder à l’éditeur de scénarios.
-
Cliquez avec le bouton droit sur le module après lequel vous souhaitez ajouter un itinéraire de gestionnaire d’erreurs, puis sélectionnez Ajouter un gestionnaire d’erreurs :
Un itinéraire de gestionnaire d’erreurs est ajouté au module . Si le module est le dernier module d’un itinéraire, le gestionnaire d’erreurs suit directement le module. Si le module comporte d’autres modules par la suite, un itinéraire de gestionnaire d’erreurs distinct est ajouté.
Le module de gestion des erreurs affiche une liste des directives ainsi que des applications utilisées dans votre scénario.
-
Sélectionnez l’une des directives.
Ou
Ajoutez un ou plusieurs modules à l’itinéraire du gestionnaire d’erreurs.
Si vous ajoutez d’autres modules à l’itinéraire, la directive Ignorer est appliquée par défaut. En cas d’erreur, les modules suivants de cet itinéraire sont traités.
Pour plus d’informations sur les directives, voir Gestion des erreurs liées aux directives dans cet article.
-
(Facultatif) Ajoutez un filtre à l’itinéraire de gestion des erreurs. Pour obtenir des instructions, voir Ajouter le filtrage et l’imbrication aux itinéraires de gestion des erreurs.
Ajouter un gestionnaire d'erreurs à un routeur
-
Cliquez sur l’onglet Scénarios dans le panneau de gauche.
-
Sélectionnez le scénario dans lequel vous souhaitez ajouter un itinéraire de gestion des erreurs.
-
Cliquez n’importe où sur le scénario pour accéder à l’éditeur de scénarios.
-
Cliquez avec le bouton droit sur le routeur sur lequel vous souhaitez ajouter un itinéraire de gestionnaire d'erreurs, puis sélectionnez Ajouter un gestionnaire d'erreurs :
Une route de gestionnaire d'erreurs est ajoutée au routeur.
Le module de gestion des erreurs affiche une liste des directives ainsi que des applications utilisées dans votre scénario.
-
Sélectionnez l’une des directives.
Ou
Ajoutez un ou plusieurs modules à l’itinéraire du gestionnaire d’erreurs.
Si vous ajoutez d’autres modules à l’itinéraire, la directive Ignorer est appliquée par défaut. En cas d’erreur, les modules suivants de cet itinéraire sont traités.
Pour plus d’informations sur les directives, voir Gestion des erreurs liées aux directives dans cet article.
-
(Facultatif) Ajoutez un filtre à l’itinéraire de gestion des erreurs. Pour obtenir des instructions, voir Ajouter le filtrage et l’imbrication aux itinéraires de gestion des erreurs.
Directives de gestion des erreurs
Les directives sont brièvement expliquées ci-dessous. Pour plus d’informations, voir Directives relatives au traitement des erreurs.
Il existe cinq directives, qui peuvent être regroupées dans les catégories suivantes selon que l’exécution d’un scénario se poursuit ou non après l’erreur.
Les directives suivantes garantissent la poursuite de l’exécution d’un scénario :
-
Reprendre : permet de spécifier une sortie de substitution pour le module avec l’erreur. Le statut d’exécution du scénario est marqué comme réussi.
-
Ignorer : ignore l’erreur. Le statut d’exécution du scénario est marqué comme réussi.
-
Interrompre : enregistre l’entrée dans la file d’attente des exécutions incomplètes. Le statut d’exécution du scénario est marqué comme avertissement.
Pour plus d’informations, voir Affichage et résolution des exécutions incomplètes.
Si l’exécution d’un scénario doit s’arrêter en cas d’erreur, utilisez l’une des directives suivantes :
- Restaurer : arrête immédiatement l’exécution du scénario et marque son statut comme erreur.
- Validation : arrête immédiatement l’exécution du scénario et marque son statut comme réussi.
Ressources
Pour plus d’informations sur la gestion des erreurs, consultez ce qui suit :