Sobes.tech
Middle

Kaip sugauti klaidą Promise? Koks bus klaidos tipas catch?

sobes.tech AI

Atsakymas iš AI

Promise'e klaidą galima pagauti naudojant .catch() metodą. Šis metodas priima funkciją, kuri bus iškviesta, kai pažadas bus atmestas (rejected). Šioje funkcijoje galite apdoroti klaidą.

catch viduje klaidos tipas dažniausiai yra Error objektas arba bet koks kitas tipas, perduotas reject. JavaScript nėra griežtos tipizacijos, todėl tai gali būti bet kas, bet dažniausiai tai yra Error klasės pavyzdys.

Pavyzdys:

new Promise((resolve, reject) => {
  reject(new Error('Kažkas nepavyko'));
})
.catch(error => {
  console.error(error.message); // Išves: Kažkas nepavyko
});