From d1fc31f4dd45e3f425a83c481d5930be3d4120ad Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 5 Dec 2025 10:56:51 +0100 Subject: [PATCH] Improve error handling and logging in broadcast.js by adding try-catch blocks when creating the logs directory. Update error messages to display only the error message for better clarity. This enhances the robustness of the logging functionality. --- server/broadcast.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/server/broadcast.js b/server/broadcast.js index 758ca58..8dfc702 100644 --- a/server/broadcast.js +++ b/server/broadcast.js @@ -130,13 +130,19 @@ function logClientLogin(client, __dirname) { const logsDir = join(__dirname, '../logs'); // Erstelle logs-Verzeichnis falls es nicht existiert if (!existsSync(logsDir)) { - mkdirSync(logsDir, { recursive: true }); + try { + mkdirSync(logsDir, { recursive: true }); + console.log(`[Log] Logs-Verzeichnis erstellt: ${logsDir}`); + } catch (mkdirError) { + console.error(`[Log] Fehler beim Erstellen des Logs-Verzeichnisses: ${mkdirError.message}`); + return; // Beende Funktion, wenn Verzeichnis nicht erstellt werden kann + } } const logPath = join(logsDir, 'logins.log'); const logEntry = `${new Date().toISOString()},${client.userName},${client.country},${client.age},${client.gender}\n`; appendFileSync(logPath, logEntry, 'utf-8'); } catch (error) { - console.error('Fehler beim Loggen des Logins:', error); + console.error('Fehler beim Loggen des Logins:', error.message); } } @@ -145,13 +151,19 @@ function checkAndLogStart(__dirname) { const logsDir = join(__dirname, '../logs'); // Erstelle logs-Verzeichnis falls es nicht existiert if (!existsSync(logsDir)) { - mkdirSync(logsDir, { recursive: true }); + try { + mkdirSync(logsDir, { recursive: true }); + console.log(`[Log] Logs-Verzeichnis erstellt: ${logsDir}`); + } catch (mkdirError) { + console.error(`[Log] Fehler beim Erstellen des Logs-Verzeichnisses: ${mkdirError.message}`); + return; // Beende Funktion, wenn Verzeichnis nicht erstellt werden kann + } } const logPath = join(logsDir, 'starts.log'); const logEntry = `${new Date().toISOString()}\n`; appendFileSync(logPath, logEntry, 'utf-8'); } catch (error) { - console.error('Fehler beim Loggen des Starts:', error); + console.error('Fehler beim Loggen des Starts:', error.message); } }