Встречается на собеседованиях • сегодня

Можно ли обработать ошибку с помощью then в Promise

Да, можно. Второй аргумент .then() принимает функцию-обработчик для ошибок, аналогично .catch().

Пример:

javascript
fetch('url')
  .then(
    response => console.log('Успех:', response),
    error => console.error('Ошибка:', error) // обрабатываем ошибку
  );

Но есть нюансы:

  1. .then(onSuccess, onError) обрабатывает только ошибки, возникшие до него (в цепочке)
  2. .catch() перехватывает ошибки из всех предыдущих .then() в цепочке
  3. Лучше использовать .catch() в конце цепочки для единого обработчика ошибок
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы