Node.js / NestJS

Fehlerbehandlung

Exception filters, benutzerdefinierte Exceptions, HTTP exceptions, Fehlerantworten, Logging

20 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Wo platziert man den @Catch-Decorator für einen globalen Exception Filter?

5

Welche Methode muss in einem benutzerdefinierten Exception Filter implementiert werden?

+17 Interview-Fragen

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