Promise.prototype.catch()

Перехватывает ошибку в цепочке промисов. Сокращение для then(undefined, onRejected).

Сигнатураpromise.catch(onRejected)

Регистрирует обработчик отклонения. Ловит ошибки из любого предыдущего звена цепочки.

Promise.resolve()
  .then(() => {
    throw new Error('что-то пошло не так');
  })
  .catch((err) => {
    console.log(err.message); // результат: 'что-то пошло не так'
  });

Один catch в конце цепочки перехватывает ошибки из всех then выше.

← Все записи: Промисы и async в JavaScript
Поддержать проект