Sobes.tech
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); // Ще изведе: Нещо се обърка
});