Sobes.tech
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
});