fix(client): tracer le motif des erreurs d'API dans la console

Le navigateur ne journalise qu'une ligne « POST … 502 » : le motif renvoyé
par le serveur n'apparaît que dans un bandeau qui disparaît. Sans accès
aux logs du serveur, il devenait impossible de rapporter la cause d'un
échec.

Chaque réponse en erreur est désormais tracée avec son message décodé.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018uUPZ1GNpEkYB1dpXHYPek
This commit is contained in:
Claude committed 2026-08-12 08:10:23 +00:00
1 parent ac8b494f24
commit 26cddb4d01
1 file changed
+8
+8
View File
@@ -49,6 +49,14 @@ async function throwIfResNotOk(res: Response, url: string) {
handleUnauthorized(url);
}
const text = (await res.text()) || res.statusText;
// Le navigateur ne journalise que « POST … 502 » : le motif renvoyé par le
// serveur n'apparaît que dans un bandeau éphémère. On le trace donc dans la
// console, seul endroit consultable sans accès aux logs du serveur.
console.error(
`[API] ${res.status} sur ${url} → ${getErrorMessage(new Error(`${res.status}: ${text}`), text)}`
);
throw new Error(`${res.status}: ${text}`);
}
}