IntrinsicException

NestJS 🔴 Senior

Définition

Classe de base exportée par @nestjs/common dont hérité HttpException. Les filtres d'exception integres de NestJS ne loguent jamais une instance d'IntrinsicException, ce qui permet de distinguer les erreurs attendues (partie du flux normal) des erreurs inattendues qui méritent d'être remontées.

Analogie

Comme un videur qui laisse entrer sans alerte les habitues sur liste (exceptions normales) mais déclenche l'alarme pour un inconnu (erreur réelle).

Exemple de code

export class OutOfStockException extends HttpException {
  constructor() {
    super('Produit epuise', HttpStatus.CONFLICT);
  }
}
// Herite d'IntrinsicException via HttpException :
// jamais loguee comme une erreur critique

Cas d'usage

Éviter de polluer les logs d'erreurs avec des exceptions métier attendues (stock épuisé, validation refusée).

Anti-pattern

Étendre Error directement pour une exception métier attendue, qui sera alors loguee comme une vraie erreur.

Termes liés

#core#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre