
Gestion des erreurs
Exception filters, exceptions personnalisées, HTTP exceptions, réponses d'erreur, logging
1Qu'est-ce qu'un exception filter dans NestJS ?
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.
2Quelle classe NestJS utiliser pour retourner une erreur HTTP 404 ?
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.
3Comment créer une HttpException personnalisée dans NestJS ?
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.
Où placer le décorateur @Catch pour un exception filter global ?
Quelle méthode implémenter dans un exception filter personnalisé ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
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