Событие unhandledRejection генерируется каждый раз, когда промис (promise) отклоняется и обработчик ошибок не прикрепляется к промису в ходе цикла обработки событий. Начиная с версии Node.js 15, режим по умолчанию для unhandledRejection был изменен с warn на throw. В режиме throw, если хук unhandledRejection не установлен, unhandledRejection генерируется как исключение, не пойманное методом catch.