Promise Error Handling

JavaScript 🟡 Mid

Definition

Les rejections de Promise doivent etre catchees avec .catch() ou try/catch avec await. Les rejections non gerees declenchent unhandledrejection et peuvent crasher en Node.js.

Analogie

Un filet sous le trapeze : sans lui (catch), la moindre chute (rejection) est fatale.

Exemple de code

// Avec async/await
try {
  const data = await fetchData();
} catch (err) {
  handleError(err);
}
// Global fallback
window.addEventListener('unhandledrejection', (e) => {
  reportError(e.reason);
});

Cas d'usage

Toute chaine de promesses doit avoir un catch terminal pour eviter les rejections silencieuses.

Anti-pattern

Chaine de .then() sans .catch() final, ou catch vide qui avale les erreurs.

Termes lies

#core#async#best-practice