Gérer les erreurs d'étape

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Travailler avec des tâches >

Gérer les erreurs d'étape

Lorsque l'étape d'une tâche échoue, la tâche est abandonnée. Pour effectuer des actions de nettoyage avant que terminer la tâche (comme un logging ou l'envoi de notifications e-mail), vous pouvez créer des étapes de type "étape de gestion erreur/succès". Les étapes de la gestion d'erreur/succès vous permettent de protéger l'exécution d'une ou de plusieurs étapes, appelée "bloc protégé". Le diagramme suivant illustre  la structure d'un bloc protégé.

ProtectedBlock

Structure d'un bloc protégé

Lorsqu'une des étapes dans le bloc protégé échoue, le contrôle des gestionnaires d'erreur contrôlent ce qui se produit avant que la tâche ne se termine. Les gestionnaires d'erreur peuvent être un des suivants :

 

Sur succès (instruit le système d'effectuer des actions si toutes les étapes dans le bloc protégé ont été effectuées avec succès)
Sur erreur ( le système d'effectuer des actions si certaines des étapes dans le bloc protégé n'ont pas été effectuées avec succès)
Toujours ( le système d'effectuer des actions si les étapes effectuées dans le bloc protégé ont été effectuées avec succès ou pas)

 

Lorsque le bloc protégé termine l'exécution, FlowForce Server exécute tous les gestionnaires définis sur la base du résultat. Par exemple, dans le diagramme affiché ci-dessus, les étapes protégées sont Étape A et Étape B, et la logique de gestion d'erreur est la suivante :

 

Si A échoue, A, C et E seront exécutées.
Si B échoue, A, B, C et E seront exécutées.
Si A et B réussissent, A, B, D et E seront exécutés.

 

En pratique, il n'est pas nécessaire (bien que cela soit possible) de définir les trois types de gestionnaires pour chaque tâche que vous souhaitez gérer. Le scénario le plus commun est de définir uniquement les gestionnaires Sur erreur et Toujours.

 

Voir aussi

Ajouter la gestion d'Erreur à une tâche (exemple)

© 2019 Altova GmbH