Gestionnaire d’erreurs de flux
Activez les flux pour intercepter les erreurs. Exécutez une séquence d’actions et de flux secondaires pour identifier et corriger les problèmes. Par exemple, demandez aux flux de consigner les valeurs de sortie, d’envoyer des notifications et d’exécuter des flux secondaires correctifs lorsqu’ils génèrent une erreur.
Avantages
- Automatisez l’identification des erreurs de flux au fur et à mesure qu’elles se produisent. Capturez et transmettez par push les informations sur les erreurs de flux plutôt que de rechercher manuellement les problèmes causés par des erreurs de flux.
- Automatisez la résolution des erreurs de flux. Exécutez des actions et des flux secondaires pour mettre à jour les enregistrements plutôt que de mettre à jour manuellement les enregistrements affectés par des erreurs de flux.
- Créez votre propre logique de gestion des erreurs d’action. Spécifiez quand les actions renvoient une erreur plutôt que de toujours renvoyer une erreur.
Composants du gestionnaire d’erreurs
- 1. Commutateur de gestionnaire d’erreurs
- Option permettant d’activer ou de désactiver la gestion des erreurs de flux. Lorsqu’il est activé, le flux affiche la section Gestionnaire d’erreurs.
- 2. Section Gestionnaire d’erreurs
- Section du flux qui s’exécute lorsque le flux détecte une erreur. Utilisez cette section pour automatiser l’identification et la résolution des erreurs de flux. Vous pouvez ajouter jusqu’à 10 éléments dans cette section.Remarque :La limite de 10 éléments inclut toute combinaison d’actions, de logiques de flux ou de flux secondaires.
- 3. État de l’erreur
- Pastille de données d’objet contenant les détails de l’erreur détectée par le flux.
- 4. Code de > de l’état de l’erreur
- Pastille de données d’entier indiquant si le flux a généré une erreur. Par défaut, une valeur de 1 indique que le flux a généré une erreur. Une valeur de 0 indique que le flux s’est bien exécuté. Vous pouvez définir vos propres codes d’erreur lorsque vous créez une action personnalisée.
- 5. Statut de l’erreur > message
- Pastille de données de chaîne contenant le message d’erreur produit par l’action, l’étape ou l’opération système.
États d’erreur disponibles
L’activation du gestionnaire d’erreurs modifie les états signalés dans les détails d’exécution du flux. Le gestionnaire d’erreurs peut produire ces états de flux.
- Terminé (erreur détectée)
- État généré lorsque le flux a détecté une erreur et exécuté avec succès les éléments de la section Gestionnaire d’événements. Le flux génère cet état même lorsque la section Gestionnaire d’événements est vide. Cet état n’est disponible que lorsque vous activez un gestionnaire d’erreurs de flux. Cet état n’est visible qu’à partir de la page des détails d’exécution du flux. Les enregistrements de contexte de flux affichent plutôt l’état Terminé.
- Terminé (erreur ignorée)
- État généré lorsqu’une action personnalisée continue de s’exécuter après l’échec d’une étape. Lorsqu’une action génère cet état, elle le transmet au flux parent. Cet état n’est disponible que lorsque vous activez un gestionnaire d’erreurs de flux. Cet état n’est visible qu’à partir de la page des détails d’exécution du flux. Les enregistrements de contexte de flux affichent plutôt l’état Terminé.
- Erreur
- État généré lorsqu’une erreur n’est pas détectée.
- Une erreur se produit dans le flux lorsque le gestionnaire d’erreurs est désactivé
- Une erreur se produit dans la section Gestionnaire d’erreurs
Lorsqu’une erreur se produit
Lorsqu’une erreur se produit dans un flux avec un gestionnaire d’erreurs actif, le flux arrête l’exécution d’autres actions et d’une logique de flux et exécute à la place les éléments de la section Gestionnaire d’erreurs. Si les éléments de la section Gestionnaire d’erreurs s’exécutent, le flux s’arrête avec l’état Terminé (erreur détectée). Si le gestionnaire d’erreurs génère lui-même une erreur, le flux s’arrête avec l’état d’erreur.
Un flux ne peut pas réexécuter des éléments qui génèrent une erreur ou reprendre à partir de l’étape qui a généré une erreur. Vous pouvez l’utiliser Logique de flux Try pour continuer à exécuter un flux qui rencontre des erreurs dans le bloc try.
Ressources de gestion des erreurs de flux et d’action
- Gestion des erreurs de flux et d’action Niveau 1 : nouvelle tentative et action Évaluation des erreurs : CoE de l’automatisation du workflow
- Gestion des erreurs de flux et d’action Niveau 2 : Logique de flux : CoE d’automatisation des workflows
- Gestion des erreurs de flux et d’action Niveau 3 : Gestion des erreurs de flux : CoE d’automatisation du workflow
- Gestion des erreurs de flux et d’action Niveau 4 : bonnes pratiques et résumé : CoE de l’automatisation des workflows
Directives générales
Suivez ces instructions générales pour tirer parti des avantages offerts par la gestion des erreurs de flux.
- Éviter d’ajouter des éléments de gestion des erreurs à la section principale du flux
- L’exécution d’un flux s’arrête normalement lorsqu’une action ou un flux secondaire renvoie une erreur dans la section principale. Un flux arrêté ne peut pas exécuter d’actions ou de flux secondaires au-delà du point où il a renvoyé une erreur. L’ajout d’actions et de flux secondaires de gestion des erreurs à la section Gestionnaire d’erreurs garantit leur exécution en cas d’erreur.
- Capturer les informations sur l’état de l’erreur
- L’objet État de l’erreur contient des informations sur l’action qui a généré une erreur. Vous pouvez utiliser ces informations pour identifier la cause de l’erreur et enregistrer les données qui peuvent nécessiter une correction.
- Supprimer les messages d’erreur de flux secondaire
- Vous pouvez activer le gestionnaire d’erreurs pour un flux secondaire afin d’éviter que ses erreurs ne se répercutent en cascade sur un flux parent. Si vous laissez vide la section Gestionnaire d’erreurs du flux secondaire, vous vous assurez qu’elle génère toujours l’état Terminé (erreur détectée ).
- Utiliser des flux secondaires pour éviter la limite de 10 éléments
- Plutôt que de forcer votre processus de gestion des erreurs à tenir dans une limite de 10 éléments, appelez des flux secondaires, qui peuvent contenir beaucoup plus d’éléments. Vous pouvez également utiliser les sorties de flux secondaire pour déclencher l’automatisation dans d’autres flux.
- Utilisez des flux secondaires pour prendre des mesures correctives
- Plutôt que de recréer la même séquence d’actions dans plusieurs flux, créez des flux secondaires réutilisables pour corriger les erreurs dans vos données d’enregistrement. Lorsqu’une erreur de flux laisse vos données d’enregistrement dans un état indésirable, utilisez des flux secondaires pour corriger ces enregistrements. Vous pouvez utiliser le gestionnaire d’erreurs pour identifier ces données d’enregistrement en tant que sortie de flux secondaire.