IntrinsicException
NestJS 🔴 SeniorDé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
Fiche mise à jour le 2026-09-27