Les erreurs asynchrones d'une chaîne de promesses se traitent avec .catch(), qui intercepte tout rejet survenu plus haut dans la chaîne, et avec .finally() pour le code de nettoyage. Une promesse rejetée sans gestionnaire provoque une erreur « unhandled rejection » : toute chaîne doit se terminer par un catch.
Exemple
charger()
.then(afficher)
.catch((e) => console.error(e))
.finally(masquerChargement)