Projet

Général

Profil

Actions

Evolution #330

fermé

Capture propre des remontées d'erreur de PostgreSQL

Ajouté par Leslie Lemaire il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
-
Début:
31/08/2020
Echéance:
% réalisé:

100%

Temps estimé:
# ref:

Description

À ce stade, les erreurs retournées par PostgreSQL provoquent des erreurs Python et le plantage du plugin. Ce comportement n'est pas souhaitable, car il normal avec ASGARD d'avoir régulièrement des erreurs : permissions insuffisantes pour diverses raisons, opérations bloquées sur les schémas de la nomenclature... Il ne sera pas possible de gérer tous les cas par du contrôle surfacique.

Si PostgreSQL renvoie une erreur suite à une requête, il serait préférable qu'AsgardManager intercepte le message d'ASGARD (avec DETAIL et HINT, surtout pas CONTEXT qui n'apporte absolument rien) pour l'afficher à l'opérateur sans générer d'erreur Python.

Je mets en priorité "Haut", car ça me semble essentiel pour la robustesse du plugin.

NB : les messages d'erreur d'ASGARD ont été retravaillés - j'ai notamment beaucoup simplifié la structure des remontées d'erreurs dans le cas de fonctions qui s'appellent les unes les autres. Je peux encore les améliorer, mais je pense qu'ils sont maintenant exploitables.

Actions

Formats disponibles : Atom PDF