Section courante

A propos

Section administrative du site

Dépannage (Troubleshooting)

Cette page regroupe différentes informations concernant les erreurs pouvant se produire dans les exécutions assistées ou non assistées de Power Automate Desktop essentiellement sur la couche de connectivité, lorsque ces instances sont déclenchées par des Cloud Flows. Des erreurs peuvent se produire dans les deux sens, lorsque le Cloud Flows déclenche le flux de bureau et plus tard lorsque le flux de bureau tente de renvoyer des données au Cloud Flows l'ayant déclenché.

Erreurs dans Power Automate Desktop

Chaque fois qu'une erreur se produit dans le flux de bureau, elle est renvoyée sous la forme de l'objet JSON ci-dessous :

  1. {
  2.     "error": {
  3.         "code": "[CODE INTERNE]",
  4.         "message": "[DESCRIPTION DE L'ERREUR LISIBLE PAR LES HUMAINS]"
  5.     }
  6. }

Les codes sont évidemment uniques et constituent les informations les plus importantes nous aidant à déboguer et à dépanner. Nous allons maintenant nous concentrer sur ceux auxquels nous sommes confronté le plus souvent.

Dépannage des erreurs dans Power Automate Desktop

Code d'erreur: NoCandidateMachine

Code d'état : 400

Cause

Cette erreur se produit lorsque le Cloud Flows ne peut se connecter à aucune machine enregistrée pendant plus de trois heures. L'erreur peut se produire même si la machine est en ligne, mais pour certains problèmes de réseau (ou éventuellement un pare-feu local sur la machine), le Cloud Flows ne peut pas l'atteindre à l'aide des informations enregistrées d'enregistrement de la machine. Cela se produit toujours avant qu'un flux de bureau ne soit réellement exécuté.

Solution

Vous pouvez bien sûr contacter le support Microsoft pour vous aider à résoudre les problèmes de réseau dans ce cas. Toutefois, vous pouvez aussi modifier la stratégie de nouvelle tentative dans les paramètres des actions et relancer le flux de bureau tant qu'une telle erreur n'est pas renvoyée. Avec une telle action de stratégie de nouvelle tentative en cas de problème 5xx, le flux essaiera de réessayer de lui-même.

Et la deuxième astuce : Est d'examiner si le corps de la réponse de l'action PAD contient un schéma d'erreur spécifique. Si oui, si le "code" est égal à "NoCandidateMachine". Dans ce cas, nous mettons le débit en attente pendant 5 minutes, puis il essaie à nouveau de déclencher PAD. La boucle se termine lorsque PAD se termine sans erreur ou qu'un autre type de code d'erreur est renvoyé.


Code d'erreur: NoListenerConnected

Code d'état : 400

Cause

Cette erreur se produit à nouveau lorsque le Cloud Flows tente de déclencher le flux de bureau, mais en raison de problèmes de réseau, il ne peut pas atteindre la machine. Cette erreur ne se produit qu'à la phase d'initiation, donc pas pendant l'exécution du flux de bureau.

Solution

Il faut simplement étendu le mécanisme de NoCandidateMachine pour gérer d'autres scénarios.


Code d'erreur: ConnectionNotEstablished

Code d'état : 400

Cause

L'erreur se produit probablement en raison de problèmes de réseau/de connectivité entre l'infonuagique et la machine sur laquelle le bot doit être exécuté. Cette erreur se produit lorsque le robot est en cours d'initialisation, donc aucun travail n'est encore fait.

Solution

Il faut simplement étendu le mécanisme pour gérer d'autres scénarios afin de déclencher l'action PAD tant qu'elle ne renvoie pas l'erreur.


Code d'erreur: Desktop flow execution failed. CorrelationId: '00000000-0000-0000-0000-000000000000'

Cause

Une erreur se produit malheureusement lors de l'exécution du flux de bureau. Et parfois uniquement à la fin de l'instance PAD, donc lorsque le robot essaie de sauvegarder son journal d'exécution dans l'infonuagique et de renvoyer les données des variables de sortie ou des informations sur les erreurs. Ce problème est très gênant, car il entraîne en fait l'échec du Cloud Flows, même si le flux de bureau peut s'être terminé avec succès. De plus, lorsque vous accédez à «Desktop flows runs monitor», aucun historique n'est disponible pour cette instance.

Solution

Vous devez trouver un moyen de vérifier, dans votre Cloud Flows, si ce flux de bureau spécifique s'est réellement terminé avec succès ou avec une erreur. Ainsi, vous pourrez ajouter une journalisation supplémentaire et une gestion étendue des erreurs dans les flux de bureau. Chaque instance crée un fichier Excel distinct, étant utilisé par le flux de bureau pour écrire des informations à partir de son exécution. La dernière ligne contient toujours des informations, ce robot s'est terminé avec succès ou des informations sur l'exception interceptée. Ensuite, dans le processus de Cloud Flows, on examine la dernière ligne de ce fichier Excel pour vérifier s'il y a eu une erreur ou non.


Code d'erreur: ActionRuntimeError

Code d'état : 400

Cause

L'erreur peut être complétée par exemple par le message :

Runtime Error: Exception of type 'System.OutOfMemoryException' was thrown. - issue related to machine

Comme ci-dessus, ce problème peut survenir à tout moment pendant l'exécution du flux de bureau. Il est beaucoup plus problématique que celui mentionné ci-dessus. Lorsque cela se produit, il met simplement fin à une instance de flux de bureau pouvant même être au milieu d'une transaction. Cela se produit en raison de problèmes sur la machine sur laquelle le robot est exécuté. Par exemple, ressources insuffisantes : mémoire, disque dur,... Il se peut que le robot collecte beaucoup de données pendant l'exécution (comme créer une grande variable de texte en lui ajoutant des chaînes de caractères dans toute l'instance) et épuise les ressources.

Solution

Vous pouvez peut-être le réparer en ajoutant des ressources supplémentaires à la machine. Toutefois, c'est n'ai pas toujours de solution facile à mettre en oeuvre. En fait, vous devez vérifier quelle action robot a échoué et, en fonction de cela, choisir la meilleure approche pour le relancer. Par exemple, s'il traitait une liste d'enregistrements, il serait préférable de le déclencher uniquement pour les enregistrements non traités. Naturellement, dans ce cas, votre journalisation personnalisée peut également être utile, comme si le robot met à jour une liste d'enregistrements traités, il peut ensuite la transmettre au Cloud Flows, pouvant alors être en mesure de redéclencher le robot pour les enregistrements restants.


Code d'erreur: SessionNotFound

Code d'état : 400

Cause

Cette erreur ne se produisait que lorsque le Cloud Flows tentait de déclencher le flux de bureau. Elle était complétée par un message : «Can't find target session». Il est conseillé de vérifier si la machine sur laquelle le flux de bureau devait être exécuté n'a pas été créée via la procédure de "clonage" dans Azure. Et la raison pour laquelle cette erreur se produisait était que de nombreuses machines étaient en fait enregistrées sous le même identifiant, de sorte que l'infonuagique n'était pas en mesure de trouver celui-ci en particulier.

Solution

Réenregistrez simplement la machine à l'origine de l'erreur. Pour ce faire, accédez à cette machine, dans ses paramètres "Machine registration", connectez-la à un environnement différent, puis revenez à celui où elle est censée être disponible. Enfin, actualisez les connexions définies dans l'environnement Power Platform associé.


Code d'erreur: RunFlowFailedError - Timeout has expired

Code d'état : 400

Cause

L'erreur est complétée par un message :

Failed to run flow \r\n Timeout has expired.

L'erreur peut se produire lors de l'utilisation d'une action «Run desktop flow» dans un flux de bureau (déclenchant un autre flux de bureau) et que cet autre flux de bureau s'exécute trop longtemps (dépassant le délai d'expiration). Encore une fois, il s'agit d'une erreur gênante, car elle se produit lors de l'exécution du flux de bureau.

Solution

Comme avec "ActionRuntimeError", vous devez d'abord vérifier quelle était la cause première de l'erreur, puis réagir en conséquence. Accédez au moniteur «Desktop flow runs» et vérifiez l'instance de flux de bureau en échec pour savoir sur quelle action il a échoué et éventuellement pourquoi - en ayant, espérons-le, une capture d'écran pour vous aider.


Code d'erreur: RunFlowFailedError - An error occurred while executing flow Stack empty.

Code d'état : 400

Cause

L'erreur est complétée par un message :

Failed to run flow \r\n An error occurred while executing flow Stack empty.

L'erreur peut se produire lors de l'utilisation d'une action «Run desktop flow» dans un flux de bureau (déclenchant un autre flux de bureau) et que l'autre flux de bureau a été mis à jour et enregistré à l'aide d'une version de PAD Designer supérieure à celle utilisée pour le déclencher.

Solution

Vous devez mettre à niveau la version de PAD sur la machine, où les flux de bureau parent et enfant étaient exécutés.



Dernière mise à jour : Vendredi, le 21 avril 2023