
Obsługa błędów
Exception filters, niestandardowe exceptions, HTTP exceptions, odpowiedzi błędów, logging
1Czym jest exception filter w NestJS?
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.
2Której klasy NestJS należy użyć, aby zwrócić błąd HTTP 404?
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.
3Jak utworzyć niestandardowy HttpException w NestJS?
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.
Gdzie umieścić dekorator @Catch dla globalnego exception filter?
Którą metodę należy zaimplementować w niestandardowym exception filter?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
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