
Node.js | Обработка асинхронных ошибок
Если ошибка не обработана, то ваше приложение находится в неопределённом состоянии.
Некоторые способы обработки асинхронных ошибок:
- Прослушиваем все сообщения об ошибках (on error).
Если ошибка не обработана, то ваше приложение находится в неопределённом состоянии.
try/catch
c синхронными ошибками работает замечательно, но в Node.js лучше всего писать асинхронный код, чтобы не блокировать thread.Некоторые способы обработки асинхронных ошибок:
- Прослушиваем все сообщения об ошибках (on error).
server.on('error', function (err) {- Прослушиваем uncaughtException в объекте process.
console.error(err)
process.exit(1)})
process.on('uncaughtException', function (err) {В статье вы найдете больше практик для обработки ошибок.
console.error('uncaughtException: ', err.message)
console.error(err.stack)
process.exit(1)})