К содержанию
Первый Коммит

Модуль 9 после покупки курса

Обработка ошибок

  • Типы ошибок
  • AppError
  • catchAsync
  • Глобальный обработчик
  • 404
  • Dev vs Production

#9.1 Типы ошибок

В Express-приложениях встречаются два типа ошибок. Операционные — ожидаемые ошибки: невалидные данные, отсутствие запрошенного ресурса, отсутствие прав доступа, таймаут БД. Такие ошибки обрабатывают и возвращают клиенту понятное сообщение. Программные — баги: обращение к undefined, синтаксические ошибки, неправильная логика. Такие ошибки логируют и исправляют.

Это разделение определяет реакцию: на операционную ошибку отвечают понятным сообщением и правильным кодом (404, 400, 403), а при программной пользователю показывают лишь общее сообщение «внутренняя ошибка», без деталей. Флаг isOperational в AppError помогает отличить «штатную» ошибку, чьё сообщение можно показать, от непредвиденного бага, детали которого раскрывать нельзя.

Платная часть курса

Остальные модули открывает покупка курса

Первые 2 модуля курса «Express.js» открыты всем. Остальные 10 модулей, включая этот, открываются после покупки курса. Доступ остаётся навсегда вместе со всеми обновлениями курса.

Уже купили этот курс? Войдите, и он откроется.

В этом модуле 8 разделов

  1. 9.1 Типы ошибок
  2. 9.2 Кастомный класс ошибки
  3. 9.3 catchAsync — обёртка для async-функций
  4. 9.4 Глобальный обработчик ошибок
  5. 9.5 Необработанные ошибки
  6. 9.6 Практика
  7. Итоги модуля 9
  8. Домашнее задание

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.