mirror of
https://github.com/R0m1k3/Presencia.git
synced 2026-10-11 17:27:42 +02:00
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:
1 file changed
+6
-2
Vendored
+6
-2
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user