
Обробка помилок
Exception filters, користувацькі exceptions, HTTP exceptions, відповіді про помилки, logging
1Що таке exception filter у NestJS?
Що таке exception filter у NestJS?
Відповідь
Exception filter — це компонент NestJS, який перехоплює винятки, що виникають у застосунку, і перетворює їх на відповідні HTTP-відповіді. Він централізує обробку помилок і уникає дублювання коду, застосовуючи спільну логіку до всіх винятків. Filter можуть бути глобальними, застосованими до конкретного контролера або до окремого маршруту залежно від потреб.
2Який клас NestJS слід використовувати для повернення помилки HTTP 404?
Який клас NestJS слід використовувати для повернення помилки HTTP 404?
Відповідь
NotFoundException — це стандартний клас NestJS для повернення помилки 404 (Not Found). Він успадковує HttpException і автоматично налаштовує відповідний код статусу HTTP. Цей виняток ідеальний, коли запитуваний ресурс не існує в базі даних. NestJS надає спеціальні класи для кожного поширеного типу помилки HTTP, щоб спростити розробку.
3Як створити власний HttpException у NestJS?
Як створити власний HttpException у NestJS?
Відповідь
Щоб створити власний виняток, потрібно розширити клас HttpException, викликавши super з повідомленням про помилку та HTTP-кодом статусу. Цей підхід дозволяє визначати специфічні для застосунку бізнес-винятки, дотримуючись конвенцій NestJS. Власні винятки спрощують підтримку та роблять код виразнішим, надаючи значущі імена різним ситуаціям помилок.
Де розмістити декоратор @Catch для глобального exception filter?
Який метод потрібно реалізувати у власному exception filter?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно