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

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

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

javascript
fetch('url')
  .then(
    response => console.log(response),
    error => console.error('Ошибка:', error) // Обработка ошибки
  );

Но лучше использовать catch для единообразия и избежания пропущенных ошибок в цепочке.

javascript
fetch('url')
  .then(response => console.log(response))
  .catch(error => console.error('Ошибка:', error));

Разница: catch перехватит ошибки как из запроса, так и из предыдущих then, а второй аргумент then — только ошибки запроса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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