Node.js / NestJS

Gestion des erreurs

Exception filters, exceptions personnalisées, HTTP exceptions, réponses d'erreur, logging

20 questions d'entretien·
Junior
1

Qu'est-ce qu'un exception filter dans NestJS ?

Réponse

Un exception filter est un composant NestJS qui intercepte les exceptions levées dans l'application et permet de les transformer en réponses HTTP appropriées. Il centralise la gestion des erreurs et évite la duplication de code en appliquant une logique commune à toutes les exceptions. Les filters peuvent être globaux, appliqués à un contrôleur spécifique ou à une route particulière selon les besoins.

2

Quelle classe NestJS utiliser pour retourner une erreur HTTP 404 ?

Réponse

NotFoundException est la classe standard de NestJS pour retourner une erreur 404 (Not Found). Elle hérite de HttpException et configure automatiquement le code de statut HTTP approprié. Cette exception est idéale lorsqu'une ressource demandée n'existe pas dans la base de données. NestJS fournit des classes dédiées pour chaque type d'erreur HTTP courante afin de simplifier le développement.

3

Comment créer une HttpException personnalisée dans NestJS ?

Réponse

Pour créer une exception personnalisée, il faut étendre la classe HttpException en appelant super avec le message d'erreur et le code de statut HTTP. Cette approche permet de définir des exceptions métier spécifiques à l'application tout en respectant les conventions NestJS. Les exceptions personnalisées facilitent la maintenance et rendent le code plus expressif en donnant un nom significatif aux différentes situations d'erreur.

4

Où placer le décorateur @Catch pour un exception filter global ?

5

Quelle méthode implémenter dans un exception filter personnalisé ?

+17 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement