Aller au contenu principal

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 erreur 400 - VascoBadRequestException accompagnée d'infos complémentaires dans un attribut invalid-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 attribut context

Frontend

Voir Gestion des erreurs côté Front