Promise.prototype.catch()
Перехватывает ошибку в цепочке промисов. Сокращение для then(undefined, onRejected).
Сигнатура
promise.catch(onRejected)Регистрирует обработчик отклонения. Ловит ошибки из любого предыдущего звена цепочки.
Promise.resolve()
.then(() => {
throw new Error('что-то пошло не так');
})
.catch((err) => {
console.log(err.message); // результат: 'что-то пошло не так'
});Один catch в конце цепочки перехватывает ошибки из всех then выше.