Retour à la leçonMission
Mission : retrouver la cause d'une configuration illisible
Distinguer des erreurs métier avec instanceof, chaîner une cause d'erreur, et corriger un catch qui avale silencieusement le problème.
Contexte
Chez Technologik, chargerConfiguration() échoue en production avec un message vague : "Impossible de charger la configuration", sans qu'on sache pourquoi. Le code actuel :
js
async function chargerConfiguration() {
try {
return JSON.parse(await fetch("/config.json").then((r) => r.text()));
} catch (erreur) {
throw new Error("Impossible de charger la configuration");
}
}La vraie cause (un JSON mal formé, ou une erreur réseau) disparaît complètement. Ailleurs dans le code, un catch (e) {} vide fait aussi disparaître une erreur d'authentification sans laisser aucune trace dans les logs.