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
});