Sobes.tech
Middle

Kako uhvatiti grešku u Promise? Koji će biti tip greške u catch?

sobes.tech АИ

Одговор од АИ

У Promise-у, грешка може да се ухвати помоћу метода .catch(). Овај метод прихвата функцију која ће бити позвана када промиса буде одбијена (rejected). Унутар ове функције можете обрадити грешку.

Тип грешке у catch обично је објекат Error или било који други тип који је прослеђен у reject. У JavaScript-у нема строге типизације, па то може бити било шта, али најчешће је инстанца класе Error.

Пример:

new Promise((resolve, reject) => {
  reject(new Error('Нешто није у реду'));
})
.catch(error => {
  console.error(error.message); // Исписаће: Нешто није у реду
});