Exceptions et codes API
Standard
Chaque erreur métier doit :
- avoir une valeur dans
ApiCodeResponse; - avoir une classe dédiée qui hérite de
ApiException; - utiliser un
HttpStatusexplicite ; - ê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);
}
}