Evolution #311
fermé[ASGARD] Amélioration de la lisibilité des erreurs
100%
Description
... notamment pour permettre à AsgardManager de les récupérer et montrer sous une forme satisfaisante à l'utilisateur.
En attente des spécifications de Didier
Mis à jour par Leslie Lemaire il y a environ 4 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Fait au 2020.08.31.
Simplification de la structuration des remontées d'erreurs, notamment dans le cas d'un appel de fonction en cascade. Le message n'est plus généré par la fonction qui capture l'erreur : il s'agit du message d'origine (avec HINT et DETAIL d'origine), simplement préfixé du code de la fonction.
AVANT
ERROR: ERREUR: TA0. Opération annulée. Anomalie lors de la traduction physique des modifications de la table de gestion.
DETAIL: TA6. Opération interdite. Permissions insuffisantes pour le rôle g_consult. / GRANT g_mon_role TO g_admin
HINT: Votre rôle doit être membre de g_consult avec admin option ou disposer de l'attribut CREATEROLE pour réaliser cette opération.
APRÈS
ERREUR: TA0 > TA6. Opération interdite. Permissions insuffisantes pour le rôle g_consult.
DETAIL: GRANT g_consult TO g_admin
HINT: Votre rôle doit être membre de g_consult avec admin option ou disposer de l'attribut CREATEROLE pour réaliser cette opération.
Certains HINT de nature descriptive ont aussi été transformés en DETAIL, voire remontés dans les messages d'erreur eux-mêmes.
Je ne ferme pas encore le ticket, au cas où le travail de Didier sur la capture des erreurs dans AsgardManager ferait émerger de nouveaux besoins d'évolution.