Gérer les erreurs dans les flux de bureau
Pendant le développement et l’exécution, vous pouvez rencontrer des erreurs et des avertissements dans vos flux de bureau. Cet article présente les différents types d’erreur et d’avertissement, le volet Erreurs et la fonctionnalité de gestion des erreurs disponible.
Types d’erreur de flux de bureau
Les flux de bureau peuvent provoquer deux types d’erreurs :
Les erreurs de conception sont associées à la configuration des actions déployées. Ces erreurs apparaissent pendant le développement et empêchent l’exécution des flux de bureau. Par exemple, un champ obligatoire vide ou une variable non définie peuvent causer ce type d’erreur.
Les erreurs de conception, également appelées exceptions, surviennent pendant l’exécution et provoquent l’échec des flux de bureau. Par exemple, un chemin d’accès de fichier non valide peut causer ce type d’erreur. Utilisez l’une des options de gestion des erreurs disponibles pour empêcher l’échec de vos flux de bureau.
Lorsqu’une action génère une erreur, le concepteur de flux affiche une icône en regard d’elle, ainsi qu’un volet contextuel contenant des informations pertinentes. Si l’erreur survenue est une erreur de conception, le concepteur de flux affiche également une description de l’erreur dans la fenêtre modale de l’action.
Avertissements de flux de bureau
Outre les erreurs, le concepteur de flux affiche des avertissements qui indiquent des problèmes non critiques dans vos flux de bureau. Les avertissements n’empêchent pas l’exécution des flux de bureau, mais indiquent une éventuelle fonctionnalité indésirable, telle que des récursions infinies de sous-flux.
Examiner les erreurs et les avertissements en utilisant le volet d’erreurs
Le volet d’erreurs est le composant du concepteur de flux chargé d’afficher les informations concernant les erreurs et les avertissements survenus.
Il se compose de quatre colonnes :
- Type : indique si l’élément affiché est une erreur ou un avertissement.
- Description : description de l’erreur ou de l’avertissement survenu.
- Sous-flux : nom du sous-flux qui contient l’action erronée ou l’action à l’origine de l’avertissement.
- Ligne : numéro de ligne de l’action erronée ou de l’action à l’origine de l’avertissement.
Le volet fournit également des filtres pour afficher les erreurs, les avertissements et/ou les éléments liés à des sous-flux spécifiques.
Pour visualiser des informations supplémentaires concernant une erreur ou un avertissement de temps de conception, double-cliquez sur l’élément correspondant dans le volet d’erreurs. Une fois cette opération effectuée, une boîte de dialogue affichera des informations sur :
- Emplacement : le sous-flux, la ligne et l’action qui ont généré l’erreur ou l’avertissement du temps de conception.
- Message d’erreur : le message de l’erreur ou de l’avertissement de temps de conception survenu.
Pour visualiser des informations supplémentaires concernant une erreur d’exécution, double-cliquez sur l’élément correspondant dans le volet d’erreurs. Une fois cette opération effectuée, une boîte de dialogue affichera des informations sur :
- Message de l’erreur survenue ou de l’avertissement.
- Emplacement : le sous-flux, la ligne et l’action qui ont généré l’erreur ou l’avertissement.
- Étapes de correction possibles pour résoudre le problème qui s’est produit (actuellement applicable uniquement aux erreurs des actions Excel).
- Détails de l’erreur : ID de corrélation de l’erreur, ainsi qu’une longue description technique de l’erreur d’exécution survenue.
Configurer la fonctionnalité de gestion des erreurs
Power Automate vous permet de configurer la fonctionnalité de gestion des erreurs pour des actions uniques et des blocs d’actions dans vos flux de bureau.
Gérer les erreurs d’actions uniques
Par défaut, les flux de bureau arrêtent leur exécution lorsqu’une erreur se produit. Pour configurer une fonctionnalité de gestion des erreurs personnalisée pour une action spécifique, sélectionnez En cas d’erreur dans sa fenêtre modale.
La première option disponible est la case à cocher Réessayer l’action si une erreur se produit. Cette option permet au flux d’exécuter l’action un nombre défini de fois après un nombre défini de secondes. La valeur par défaut est une nouvelle tentative avec un intervalle de deux secondes.
Pour que votre flux de bureau continue de s’exécuter même si l’option Réessayer échoue, sélectionnez Continuer l’exécution du flux. Via la liste déroulante affichée, vous pouvez :
- Passer à l’action suivante : exécute l’action suivante dans l’ordre.
- Répéter l’action : Répète l’action jusqu’à ce qu’elle s’exécute correctement.
- Aller à l’étiquette : exécute le flux de bureau à partir d’un point défini par une action Étiquette.
Les flux de bureau offrent deux options supplémentaires de gestion des erreurs. Sélectionnez Nouvelle règle pour :
- Définir la variable : définit la valeur spécifiée sur une variable sélectionnée.
- Exécuter le sous-flux : exécute un sous-flux spécifié.
Si différentes erreurs nécessitent une fonctionnalité de gestion des erreurs différente, sélectionnez Avancé et configurez chaque éventuelle erreur séparément.
Gérer les erreurs d’un groupe d’actions
Certains scénarios peuvent nécessiter que vous implémentiez la même fonctionnalité de gestion des erreurs pour plusieurs actions dans vos flux de bureau.
Au lieu de configurer chaque action séparément, vous pouvez déployer l’action Erreur sur le bloc et configurer la gestion des erreurs pour toutes les actions dans le bloc.
Cette action offre presque les mêmes options que les paramètres En cas d’erreur d’actions uniques, mais vous permet également de capturer des erreurs de logique inattendues, telles que la tentative d’accès à un élément de liste à partir d’une position hors limites.
Récupérer les erreurs survenues dans les flux de bureau
Pour récupérer la dernière erreur survenue dans un flux de bureau et l’utiliser dans les actions ultérieures, utilisez l’action Obtenir la dernière erreur.
Cette action renvoie une variable de type d’erreur qui fournit six propriétés différentes : le nom, l’emplacement et l’index de l’action qui a échoué, le sous-flux contenant cette action, ainsi que les détails et le message de l’action.
Pour éviter de récupérer la même valeur d’erreur plus tard dans votre flux de bureau, activez l’option Effacer l’erreur qui efface la dernière erreur après l’avoir stockée dans la variable.