diff --git a/apps/web/src/app/services/electron.service.ts b/apps/web/src/app/services/electron.service.ts index 5b6cc0135..cee7b310f 100644 --- a/apps/web/src/app/services/electron.service.ts +++ b/apps/web/src/app/services/electron.service.ts @@ -226,16 +226,28 @@ export class ElectronService extends DataService { window.postMessage(result); return result; } catch (error: any) { - console.error('Xtream request error:', error.message); - this.snackBar.open( - `Error: ${error.message ?? 'Failed to connect to Xtream server'}, status: ${ - error.status ?? 500 - }`, - 'Close', - { - duration: 5000, - } - ); + const isStatusCheck = payload.params?.action === 'get_account_info'; + + // Log error to console + if (isStatusCheck) { + console.log('Portal status check failed - portal may be unavailable:', error.message || error); + } else { + console.error('Xtream request error:', error.message); + } + + // Only show snackbar for non-status-check requests + if (!isStatusCheck) { + this.snackBar.open( + `Error: ${error.message ?? 'Failed to connect to Xtream server'}, status: ${ + error.status ?? 500 + }`, + 'Close', + { + duration: 5000, + } + ); + } + return { type: ERROR, status: error.status ?? 500, diff --git a/apps/web/src/app/services/pwa.service.ts b/apps/web/src/app/services/pwa.service.ts index 000bfdda8..e4535f2e0 100644 --- a/apps/web/src/app/services/pwa.service.ts +++ b/apps/web/src/app/services/pwa.service.ts @@ -186,7 +186,10 @@ export class PwaService extends DataService { ); if (!(response as any).payload) { - if (payload.params.action === 'get_account_info') return; + if (payload.params.action === 'get_account_info') { + console.log('Portal status check failed - portal may be unavailable:', (response as any).message || 'No payload received'); + return; + } result = { type: ERROR, @@ -204,7 +207,15 @@ export class PwaService extends DataService { } return result; } catch (error: any) { - if (payload.params.action === 'get_account_info') return; + const isStatusCheck = payload.params.action === 'get_account_info'; + + // Log error to console + if (isStatusCheck) { + console.log('Portal status check failed - portal may be unavailable:', error.message || error); + return; + } + + console.error('Xtream request error:', error.message); this.snackBar.open( `Error: ${error.message ?? ' Unknown error'}, status: ${ error.status ?? 500