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