Sobes.tech
Middle

Hogyan lehet hibát elkapni Promise-ben? Milyen típus lesz a catch-ben?

sobes.tech MI

Válasz az MI-től

Egy Promise esetén a hiba a .catch() metódussal fogható el. Ez a metódus egy függvényt fogad, amelyet a promise elutasításakor (rejected) hívnak meg. Ebben a függvényben kezelheted a hibát.

A catch-ben lévő hiba típusa általában egy Error objektum vagy bármilyen más típus, amit a reject-nak adtál át. JavaScriptben nincs szigorú típusellenőrzés, így ez bármi lehet, de leggyakrabban az Error osztály példánya.

Példa:

new Promise((resolve, reject) => {
  reject(new Error('Valami baj történt'));
})
.catch(error => {
  console.error(error.message); // Kiírja: Valami baj történt
});