From 17afd6e5f14bb6f7d7fcf36ccff53009d19b6802 Mon Sep 17 00:00:00 2001 From: Benoit Date: Fri, 19 Jun 2026 13:13:41 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20correction=20d=C3=A9marrage=20serveur=20?= =?UTF-8?q?dans=20Electron?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Logs LiveKit vont dans stderr (normal pour Go), ne pas traiter comme erreurs - Transmettre tous les logs au renderer (stdout + stderr) - Détecter "Serveur prêt" dans stdout pour confirmer démarrage - Timeout augmenté à 15s avec health check avant de résoudre - Suppression filtres logs verbeux qui cachaient les messages importants Résout : serveur tué immédiatement après démarrage --- electron/main.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/electron/main.js b/electron/main.js index a0ce843..0669c79 100644 --- a/electron/main.js +++ b/electron/main.js @@ -184,20 +184,30 @@ async function startServer() { createTray(); // Mettre à jour tray }); - // Timeout de sécurité (10s) + // Timeout de sécurité (15s) setTimeout(() => { if (!serverStarted && serverProcess) { - console.log('⏱️ Timeout démarrage serveur, on assume que c\'est OK'); - serverStarted = true; + console.log('⏱️ Timeout démarrage serveur (15s), vérification health...'); - if (mainWindow) { - mainWindow.webContents.send('server:status', { running: true }); - } + // Vérifier que le serveur répond vraiment + pingServer().then((health) => { + if (health.success) { + serverStarted = true; + console.log('✅ Serveur répond au health check'); - createTray(); - resolve({ success: true, url: SERVER_URL }); + if (mainWindow) { + mainWindow.webContents.send('server:status', { running: true }); + } + + createTray(); + resolve({ success: true, url: SERVER_URL }); + } else { + console.error('❌ Serveur ne répond pas après 15s'); + reject(new Error('Server startup timeout')); + } + }); } - }, 10000); + }, 15000); }); }