Sobes.tech
Middle

Kuidas püüda viga Promise'is? Milline on vea tüüp catch'is?

sobes.tech AI

Vastus AI-lt

Promise puhul saab viga kinni püüda .catch() meetodi abil. See meetod võtab vastu funktsiooni, mis kutsutakse välja, kui promise lükatakse tagasi (rejected). Selle funktsiooni sees saab viga töödelda.

catch-i sees on vea tüüp tavaliselt Error objekt või mõni muu tüüp, mis on edastatud reject-ile. JavaScriptis puudub rangelt tüübitud süsteem, seega võib see olla mis iganes, kuid kõige sagedamini on see Error klassi eksemplar.

Näide:

new Promise((resolve, reject) => {
  reject(new Error('Midagi läks valesti'));
})
.catch(error => {
  console.error(error.message); // Näitab: Midagi läks valesti
});