From 26cddb4d0113956dea1d2d889eb33f5045e4d5a2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 12 Aug 2026 08:10:23 +0000 Subject: [PATCH] fix(client): tracer le motif des erreurs d'API dans la console MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_018uUPZ1GNpEkYB1dpXHYPek --- client/src/lib/queryClient.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/src/lib/queryClient.ts b/client/src/lib/queryClient.ts index aac81aa..6aa4875 100644 --- a/client/src/lib/queryClient.ts +++ b/client/src/lib/queryClient.ts @@ -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}`); } }