Node.js / NestJS

Obsługa błędów

Exception filters, niestandardowe exceptions, HTTP exceptions, odpowiedzi błędów, logging

20 pytań z rozmów·
Junior
1

Czym jest exception filter w NestJS?

Odpowiedź

Exception filter to komponent NestJS, który przechwytuje wyjątki rzucone w aplikacji i przekształca je w odpowiednie odpowiedzi HTTP. Centralizuje obsługę błędów i unika duplikacji kodu, stosując wspólną logikę do wszystkich wyjątków. Filtry mogą być globalne, stosowane do konkretnego kontrolera lub do konkretnej trasy w zależności od potrzeb.

2

Której klasy NestJS należy użyć, aby zwrócić błąd HTTP 404?

Odpowiedź

NotFoundException to standardowa klasa NestJS służąca do zwracania błędu 404 (Not Found). Dziedziczy po HttpException i automatycznie konfiguruje odpowiedni kod statusu HTTP. Ten wyjątek jest idealny, gdy żądany zasób nie istnieje w bazie danych. NestJS udostępnia dedykowane klasy dla każdego typowego rodzaju błędu HTTP, aby uprościć programowanie.

3

Jak utworzyć niestandardowy HttpException w NestJS?

Odpowiedź

Aby utworzyć niestandardowy wyjątek, należy rozszerzyć klasę HttpException, wywołując super z komunikatem błędu i kodem statusu HTTP. To podejście pozwala definiować wyjątki biznesowe specyficzne dla aplikacji, jednocześnie przestrzegając konwencji NestJS. Niestandardowe wyjątki ułatwiają utrzymanie i czynią kod bardziej wyrazistym, nadając znaczące nazwy różnym sytuacjom błędów.

4

Gdzie umieścić dekorator @Catch dla globalnego exception filter?

5

Którą metodę należy zaimplementować w niestandardowym exception filter?

+17 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo