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); // Выведет: Что-то пошло не так
});