Middle
Ako zachytiť chybu v Promise? Aký bude typ chyby v catch?
sobes.tech AI
Odpoveď od AI
V Promise je možné chybu zachytiť pomocou metódy .catch(). Táto metóda prijíma funkciu, ktorá bude volaná pri zamietnutí (rejected) promise. Vo vnútri tejto funkcie môžete spracovať chybu.
Typ chyby v catch je zvyčajne objekt Error alebo akýkoľvek iný typ, ktorý bol odovzdaný do reject. V JavaScripte neexistuje prísne typovanie, takže to môže byť čokoľvek, ale najčastejšie je to inštancia triedy Error.
Príklad:
new Promise((resolve, reject) => {
reject(new Error('Niečo sa pokazilo'));
})
.catch(error => {
console.error(error.message); // Vypíše: Niečo sa pokazilo
});