Sobes.tech
Middle

Cum se poate captura o eroare în Promise? Ce tip va avea eroarea în catch?

sobes.tech AI

Răspuns de la AI

Într-o Promise, eroarea poate fi capturată folosind metoda .catch(). Această metodă acceptă o funcție care va fi apelată în cazul respingerii (rejected) promisiunii. În interiorul acestei funcții, puteți trata eroarea.

Tipul de eroare în catch este de obicei un obiect Error sau orice alt tip transmis în reject. În JavaScript, nu există tipizare strictă, așa că poate fi orice, dar cel mai adesea este o instanță a clasei Error.

Exemplu:

new Promise((resolve, reject) => {
  reject(new Error('Ceva nu a mers bine'));
})
.catch(error => {
  console.error(error.message); // Va afișa: Ceva nu a mers bine
});