From d1157517dd5586203b1b55beb37afa8f7e32d4bd Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 6 Jul 2026 08:44:57 +0000 Subject: [PATCH] =?UTF-8?q?Logger=20l'erreur=20r=C3=A9elle=20lors=20de=20l?= =?UTF-8?q?'attente=20de=20la=20base=20de=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le message générique masquait la cause (ex: mot de passe désynchronisé avec un volume Postgres déjà initialisé). On affiche maintenant le message d'erreur pg à chaque tentative et dans l'erreur finale. --- backend/src/bootstrap.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/bootstrap.js b/backend/src/bootstrap.js index 6819e24..32a57b3 100644 --- a/backend/src/bootstrap.js +++ b/backend/src/bootstrap.js @@ -8,16 +8,20 @@ function sleep(ms) { } async function waitForDb(retries = 30, delayMs = 2000) { + let lastErr = null; for (let i = 0; i < retries; i++) { try { await db.query('SELECT 1'); return; } catch (err) { - console.log(`En attente de la base de données... (${i + 1}/${retries})`); + lastErr = err; + console.log(`En attente de la base de données... (${i + 1}/${retries}) — ${err.message}`); await sleep(delayMs); } } - throw new Error('Impossible de se connecter à la base de données'); + throw new Error( + `Impossible de se connecter à la base de données : ${lastErr ? lastErr.message : 'raison inconnue'}` + ); } async function runMigrations() {