Что такое unhandledRejection и uncaughtException?

Middle
341 просмотров
AFK Offer AI

unhandledRejection срабатывает когда Promise отклонён без .catch(). uncaughtException — когда синхронный код выбросил ошибку без обработки. Можно слушать их через process.on(), но лучше не использовать их как механизм восстановления — process может быть в неконсистентном состоянии. Правильно: логировать ошибку и завершать процесс (PM2 или cluster перезапустят). Начиная с Node 15 unhandledRejection завершает процесс по умолчанию.

Следующий вопрос

Как настроить TypeScript в Node.js проекте?