Middle
Как да уловим грешка в Promise? Какъв ще бъде типът на грешката в catch?
sobes.tech AI
Отговор от AI
В Promise грешката може да бъде уловена с помощта на метода .catch(). Този метод приема функция, която ще бъде извикана при отхвърляне (rejected) на промиса. Вътре в тази функция можете да обработите грешката.
Типът на грешката в catch обикновено е обект Error или друг тип, който е бил предаден на reject. В JavaScript няма строга типизация, така че това може да бъде всичко, но най-често е инстанция на класа Error.
Пример:
new Promise((resolve, reject) => {
reject(new Error('Нещо се обърка'));
})
.catch(error => {
console.error(error.message); // Ще изведе: Нещо се обърка
});