Closed TheoLechemia closed 6 years ago
Hello theo. Si tu fais ce changement tu vas casser la compatibilité avec les services existant qui utilisent la lib. Ce comportement n'est pas le bon, on est d'accord, mais il est celui attendu maintenant.
Pour cette raison, j'ai ajouté la variable d'environnement "TRAP_ALL_EXCEPTIONS" qui permet de récuperer le comportement plus sain que tu es en train de forcer.
Deux choix ici:
C'est la loi du code legacy.
Vois avec Amandine pour choisir la stratégie.
Il me semblait bien que ça pouvait avoir des répercussion, d'ou l'issue ouverte sur le sujet. On va voir ce qu'on fait.
Merci !
ça faisait un moment que je me demandais pourquoi l'API de GeoNature renvoyait tout le temps des erreurs 403 à chaque erreur (synthaxe, internal serveur error etc...) Après investigation, c'est le décorateur @check_auth qui cause se comportement:
Le retour de la fonction qui est décoré se trouve à l’intérieur du bloc "try" qui intercepte toute les exceptions et retourne des 403 (si le paramètre TRAPP_ALL_EXCEPTIONS n'est pas redéfini dans l'application mère). Du coup toute les erreurs levé à l’intérieur d'une route qui utilise ce décorateur était toujours surchargé par ce bout de code !