fix: correction démarrage serveur dans Electron
- 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
This commit is contained in:
+19
-9
@@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user