
Fehlerbehandlung
Exception filters, benutzerdefinierte Exceptions, HTTP exceptions, Fehlerantworten, Logging
1Was ist ein Exception Filter in NestJS?
Was ist ein Exception Filter in NestJS?
Antwort
Ein Exception Filter ist eine NestJS-Komponente, die im Anwendung geworfene Exceptions abfängt und in passende HTTP-Antworten umwandelt. Er zentralisiert die Fehlerbehandlung und vermeidet Code-Duplizierung, indem er eine gemeinsame Logik auf alle Exceptions anwendet. Filter können je nach Bedarf global, auf einen bestimmten Controller oder auf eine bestimmte Route angewendet werden.
2Welche NestJS-Klasse sollte verwendet werden, um einen HTTP-404-Fehler zurückzugeben?
Welche NestJS-Klasse sollte verwendet werden, um einen HTTP-404-Fehler zurückzugeben?
Antwort
NotFoundException ist die Standard-NestJS-Klasse zum Zurückgeben eines 404-Fehlers (Not Found). Sie erbt von HttpException und konfiguriert automatisch den passenden HTTP-Statuscode. Diese Exception ist ideal, wenn eine angeforderte Ressource nicht in der Datenbank existiert. NestJS stellt für jeden gängigen HTTP-Fehlertyp dedizierte Klassen bereit, um die Entwicklung zu vereinfachen.
3Wie erstellt man eine benutzerdefinierte HttpException in NestJS?
Wie erstellt man eine benutzerdefinierte HttpException in NestJS?
Antwort
Um eine benutzerdefinierte Exception zu erstellen, muss man die Klasse HttpException erweitern, indem man super mit der Fehlermeldung und dem HTTP-Statuscode aufruft. Dieser Ansatz ermöglicht es, anwendungsspezifische Geschäfts-Exceptions zu definieren und dabei die NestJS-Konventionen einzuhalten. Benutzerdefinierte Exceptions erleichtern die Wartung und machen den Code ausdrucksstärker, indem sie verschiedenen Fehlersituationen aussagekräftige Namen geben.
Wo platziert man den @Catch-Decorator für einen globalen Exception Filter?
Welche Methode muss in einem benutzerdefinierten Exception Filter implementiert werden?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten