Gestion des erreurs
Backend
Pour simplifier le traitement, on gère les 3 cas suivants :
- Les données en entrée ne sont pas valides (annotation
@Valid
ou contrôle conditionnel du format "Ex : on vérifie si la typologie est ouverte pour continuer") -> on renvoie une erreur400 - VascoBadRequestException
accompagnée d'infos complémentaires dans un attributinvalid-params
. Voir VascoBadRequestException - Une ressource ou une sous-ressource n'est pas trouvée (Ex : on veut supprimer un viseur dans une typologie, maisla typologie n'existe pas/plus) -> on renvoie une
404 - VascoNotFoundException
- Dans tous les autres cas c'est une erreur métier :
- on crée une exception spécifique au module/API (ex:
TypologieException
/VisaException
) - l'erreur est identifiée par un code métier (ex: typologie-1001) associée à un message spécifique
- on renvoie cette erreur avec un code http
400
accompagné d'infos complémentaires dans un attributcontext
- on crée une exception spécifique au module/API (ex: