Aller au contenu principal

Exceptions et codes API

Standard

Chaque erreur métier doit :

  1. avoir une valeur dans ApiCodeResponse ;
  2. avoir une classe dédiée qui hérite de ApiException ;
  3. utiliser un HttpStatus explicite ;
  4. être levée par les services ou guards, jamais remplacée par une exception NestJS générique.

Exemple

export class SuperAdminRequiredException extends ApiException {
constructor() {
super(ApiCodeResponse.SUPER_ADMIN_REQUIRED, HttpStatus.FORBIDDEN);
}
}