Блок catch
обычно используется для восстановления после ошибки.Любая ошибка, брошенная и не пойманная в цепочке обещаний (внутри then
, catch
и т. Д.), Приведет к UnhandledPromiseRejection
.
Если вы уверены, что этот запрос не выполнен, он не вводит неопределенныхукажите в своем приложении, что вы можете просто записать ошибку и не выдавать ее.
.catch(err => logger.error(err)) // or console.error()
Если вы настаиваете на сбое при необработанном отклонении, вы можете прослушать это даже глобально, поместив следующий код где-то рядом сточка входа вашего приложения (например, index.js )
process.on('unhandledRejection', reason => {
throw reason;
});
Также обратите внимание, что в будущих версиях Node по умолчанию предполагается сбой при необработанном отклонении обещания.