From c35655d8cf281be809ab82985b4b0197c35d64c4 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 2 Jun 2025 20:13:28 -0600 Subject: [PATCH] add more to startup logging to determine source --- src/main.electron.ts | 8 ++++---- src/services/platforms/ElectronPlatformService.ts | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main.electron.ts b/src/main.electron.ts index 56bf9b39..ec12b38c 100644 --- a/src/main.electron.ts +++ b/src/main.electron.ts @@ -19,14 +19,14 @@ const app = initializeApp(); const sqliteReady = new Promise((resolve, reject) => { if (!window.electron?.ipcRenderer) { logger.error("[Main Electron] IPC renderer not available"); - reject(new Error("IPC renderer not available")); + reject(new Error("[Main Electron] IPC renderer not available")); return; } // Set a timeout to prevent hanging const timeout = setTimeout(() => { - reject(new Error("SQLite initialization timeout")); - }, 30000); // 30 second timeout + reject(new Error("[Main Electron] SQLite initialization timeout")); + }, 5000); // 30 second timeout window.electron.ipcRenderer.once('sqlite-ready', () => { clearTimeout(timeout); @@ -39,7 +39,7 @@ const sqliteReady = new Promise((resolve, reject) => { clearTimeout(timeout); const status = args[0] as { status: string; error?: string }; if (status.status === 'error') { - reject(new Error(status.error || 'Database initialization failed')); + reject(new Error(status.error || '[Main Electron] Database initialization failed')); } }); }); diff --git a/src/services/platforms/ElectronPlatformService.ts b/src/services/platforms/ElectronPlatformService.ts index 759580c3..a72f19a8 100644 --- a/src/services/platforms/ElectronPlatformService.ts +++ b/src/services/platforms/ElectronPlatformService.ts @@ -56,12 +56,12 @@ export class ElectronPlatformService implements PlatformService { this.sqliteReadyPromise = new Promise((resolve, reject) => { if (!window.electron?.ipcRenderer) { logger.warn('[ElectronPlatformService] IPC renderer not available'); - reject(new Error('IPC renderer not available')); + reject(new Error('[ElectronPlatformService] IPC renderer not available')); return; } const timeout = setTimeout(() => { - reject(new Error('SQLite initialization timeout')); - }, 30000); + reject(new Error('[ElectronPlatformService] SQLite initialization timeout')); + }, 5000); window.electron.ipcRenderer.once('sqlite-ready', () => { clearTimeout(timeout); logger.info('[ElectronPlatformService] Received SQLite ready signal'); @@ -73,7 +73,7 @@ export class ElectronPlatformService implements PlatformService { const status = args[0] as { status: string; error?: string }; if (status.status === 'error') { this.dbFatalError = true; - reject(new Error(status.error || 'Database initialization failed')); + reject(new Error(status.error || '[ElectronPlatformService] Database initialization failed')); } }); });