DevGang
Авторизоваться

Обработка ошибок в Express Server - NodeJS

При разработке внутреннего приложения с использованием Node.js и Express в качестве фреймворков для построения серверов необходимо предусмотреть способ обработки ошибок, которые могут возникнуть во время выполнения сервиса.

Одним из способов предотвращения необработанных ошибок или неисполняемых ответов является использование промежуточных функций, которые позволяет нам использовать Express. Ниже приведен пример того, как перехватить и вернуть ответ сервера:

  • В качестве хорошей практики следует нормализовать структуры ответов сервера:
  • После того как вы создали интерфейсы для определения объекта ответа сервера, необходимо создать классы, которые расширяются от собственного класса Error для представления возможных ошибок сервера

Все ошибки в Node.js опираются на класс Error. Это позволяет создать собственный класс ошибок, расширить его и использовать зарезервированные ключи типа 'throw' для вызова пользовательских ошибок. Теперь необходимо создать промежуточную функцию, которая будет использоваться.

  • После того, как определена промежуточная функция, пришло время передать ее в Express

Для обработки ошибок в серверном приложении необходимо использовать функцию 'next' из Express, как показано ниже:

Пример ответа:

Это просто способ обработки возможных пользовательских ошибок сервера, данный пример был сделан с помощью Typescript.

Спасибо за прочтение!

Источник:

#JavaScript #NodeJS #TypeScript #Express
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу