Gestionnaire des erreurs de flux
Permettre aux flux d’intercepter les erreurs. Exécutez une séquence d’actions et de flux secondaires pour identifier et corriger les problèmes. Par exemple, faites en sorte que les flux consignent les valeurs de sortie, envoient des notifications et exécutent 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 transférez les informations d’erreur 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écuter des actions et des flux secondaires pour mettre à jour les enregistrements plutôt que de mettre à jour manuellement les enregistrements affectés par les 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 des 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 des erreurs
- Section du flux qui s’exécute lorsque le flux intercepte 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 des détails sur l’erreur interceptée par le flux.
- 4. Code > d’état de l’erreur
- Pilule de données de nombre entier indiquant si le flux a produit une erreur. Par défaut, une valeur de 1 indique que le flux a produit une erreur. Une valeur de 0 indique que le flux s’est correctement exécuté. Vous pouvez définir vos propres codes d’erreur lorsque vous créez une action personnalisée.
- 5. Message > d’état d’erreur
- Pilule 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 intercepté une erreur et a 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 que dans la page des détails de l’exécution du flux. Au lieu de cela, les enregistrements de contexte de flux affichent 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 que dans la page des détails de l’exécution du flux. Au lieu de cela, les enregistrements de contexte de flux affichent l’état Terminé.
- Erreur
- État généré lorsqu’une erreur n’a pas été 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 des erreurs
Lorsqu’une erreur se produit
Lorsqu’une erreur se produit dans un flux avec un gestionnaire d’erreurs actif, le flux arrête d’exécuter d’autres actions et d’autres logiques de flux, et exécute à la place les éléments de la section Gestionnaire d’erreurs. Si les éléments de la section de gestionnaire d’erreurs s’exécutent, le flux s’arrête à l’état Terminé (erreur interceptée). Si le gestionnaire d’erreurs génère lui-même une erreur, le flux s’arrête à l’état Erreur.
Un flux ne peut pas réexécuter les éléments qui génèrent une erreur ou reprendre l’étape qui a généré une erreur. Vous pouvez l’utiliser Essayer la logique de flux pour continuer à exécuter un flux qui rencontre une erreur dans le bloc d’essais.
Lignes directrices générales
Suivez ces instructions pour bénéficier 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
- Un flux cesse normalement de s’exécuter 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 de gestion des erreurs et de flux secondaires à la section Gestionnaire des erreurs garantit qu’ils les exécutent en cas d’erreur.
- Capturer les informations sur l’état des erreurs
- L’objet État de l’erreur contient des informations sur l’action qui a produit une erreur. Vous pouvez utiliser ces informations pour identifier la cause de l’erreur ainsi que pour enregistrer les données qui peuvent avoir besoin d’être corrigées.
- Supprimer les messages d’erreur du 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 la section Gestionnaire d’erreurs de flux secondaire vide, vous vous assurez qu’elle génère toujours l’état Terminé (erreur interceptée).
- Utiliser des flux secondaires pour éviter la limite de 10 éléments
- Plutôt que de forcer votre processus de gestion des erreurs à s’adapter à 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.
- Utiliser 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.