Support Power Platform - Apps - Automate - SharePoint - Copilot

[Lab PX03] Gérer les erreurs avec Essayer, Intercepter et Finalement

💡
Lab simulé | 40 minutes | Brévalis Industries. Camille Lefort rend le flux « Clôturer une NC » robuste face aux erreurs.

Objectif

Mettre en place le modèle Essayer / Intercepter / Finalement avec trois Étendues, lire l'erreur exacte avec result(), et garder l'incident visible dans l'historique avec l'action Terminer.

Étapes

  1. Ouvrir « Clôturer une NC », le tester avec la fiche 42 (inexistante) : Mettre à jour l'élément échoue en NotFound.
  2. Ajouter une Étendue sous Essayer et la renommer Intercepter (nom en haut du volet).
  3. Intercepter > Configuration > Exécuter après : A échoué et A expiré cochés, Est réussi décoché.
  4. Dans Intercepter : Filtrer le tableau sur result('Essayer'), avec item()?['status'] est égal à Failed.
  5. Envoyer un e-mail (V2) avec le message d'erreur : first(body('Filtrer_le_tableau'))?['error']?['message'].
  6. Ajouter l'Étendue Finalement, les quatre états cochés, avec une notification de fin.
  7. Retester la fiche 42 : l'exécution apparaît réussie ; lire l'e-mail d'alerte dans Outlook.
  8. Dans Finalement : Condition sur actions('Essayer')?['status'], colonne Vrai : Terminer (Échec, code et message).
  9. Retester la fiche 42 (exécution en échec, arrêtée par Terminer), puis la fiche 7 (Intercepter ignorée, fiche clôturée).
  10. Répondre au questionnaire de fin de lab (7 questions, réussite à 80 %).

Ce que le lab fait comprendre

  • Une Étendue regroupe des actions et prend un statut unique ; son nom sert dans les expressions.
  • « Exécuter après » décide quand une action s'exécute : Intercepter après un échec, Finalement dans tous les cas.
  • result('Essayer') renvoie les actions de premier niveau de l'Étendue, avec leur status et l'objet error.
  • Une erreur traitée peut faire apparaître l'exécution comme réussie : le statut dépend de la dernière action.
  • Terminer arrête immédiatement le flux : on le place en dernier pour remettre l'exécution en échec.

Mode d'emploi

  • Volet de gauche : consigne, « Pourquoi ? », contrôles, bouton Copier, Afficher un indice.
  • Étape suivante fait la manipulation à votre place ; Étape précédente l'annule.

Lab simulé

Sources

  • Gestion des erreurs dans les flux (Microsoft Learn) : Source
  • Utiliser des étendues dans les flux de cloud (Microsoft Learn) : Source
  • Fonction result() (Microsoft Learn) : Source
  • Erreurs et exceptions, résultats d'une étendue (Microsoft Learn) : Source