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