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:
+13
-3
@@ -184,11 +184,16 @@ async function startServer() {
|
|||||||
createTray(); // Mettre à jour tray
|
createTray(); // Mettre à jour tray
|
||||||
});
|
});
|
||||||
|
|
||||||
// Timeout de sécurité (10s)
|
// Timeout de sécurité (15s)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if (!serverStarted && serverProcess) {
|
if (!serverStarted && serverProcess) {
|
||||||
console.log('⏱️ Timeout démarrage serveur, on assume que c\'est OK');
|
console.log('⏱️ Timeout démarrage serveur (15s), vérification health...');
|
||||||
|
|
||||||
|
// Vérifier que le serveur répond vraiment
|
||||||
|
pingServer().then((health) => {
|
||||||
|
if (health.success) {
|
||||||
serverStarted = true;
|
serverStarted = true;
|
||||||
|
console.log('✅ Serveur répond au health check');
|
||||||
|
|
||||||
if (mainWindow) {
|
if (mainWindow) {
|
||||||
mainWindow.webContents.send('server:status', { running: true });
|
mainWindow.webContents.send('server:status', { running: true });
|
||||||
@@ -196,8 +201,13 @@ async function startServer() {
|
|||||||
|
|
||||||
createTray();
|
createTray();
|
||||||
resolve({ success: true, url: SERVER_URL });
|
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