Sobes.tech
Middle
10

Как в Promise можно отловить ошибку? Какой тип будет у ошибки в catch?

Компании, где спрашивали
нейровэд

Ответ от нейросети

sobes.tech AI

В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.

Тип ошибки в catch обычно — это объект Error или любой другой тип, который был передан в reject. В JavaScript нет строгой типизации, поэтому это может быть что угодно, но чаще всего это экземпляр класса Error.

Пример:

new Promise((resolve, reject) => {
  reject(new Error('Что-то пошло не так'));
})
.catch(error => {
  console.error(error.message); // Выведет: Что-то пошло не так
});