From c4c2c903daf0ed2e146cd5b5c27b6e8b5da81fbd Mon Sep 17 00:00:00 2001 From: Michael Hollister Date: Mon, 23 Jun 2025 17:30:47 -0500 Subject: [PATCH] Receivers: Fixed crash on reading invalid settings file --- receivers/common/web/Settings.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/receivers/common/web/Settings.ts b/receivers/common/web/Settings.ts index 36f279e..6659e52 100644 --- a/receivers/common/web/Settings.ts +++ b/receivers/common/web/Settings.ts @@ -43,7 +43,15 @@ export class Settings { // @ts-ignore if (TARGET === 'electron') { Settings.path = path; - Settings.json = JSON.parse(fs.readFileSync(path, { encoding: 'utf8', flag: 'r' })) as Settings; + + try { + Settings.json = JSON.parse(fs.readFileSync(path, { encoding: 'utf8', flag: 'r' })) as Settings; + } + catch (err) { + logger.error('Error reading settings JSON file, resetting to default settings.\n', err); + Settings.json = {} as Settings; + } + logger.info('Read settings file:', Settings.json); Settings.setDefault();