Logger l'erreur réelle lors de l'attente de la base de données

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.
This commit is contained in:
Claude committed 2026-07-06 08:44:57 +00:00
1 parent 6c0b3e17ab
commit d1157517dd
1 file changed
+6 -2
+6 -2
View File
@@ -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() {