From 833f82edff2acb486b4ccc038373f864ae2c979e Mon Sep 17 00:00:00 2001 From: Fleeym Date: Tue, 23 Dec 2025 06:15:06 +0200 Subject: [PATCH] improve network error detection (#1436) --- src/renderer/hooks/use-server-authenticated.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/renderer/hooks/use-server-authenticated.ts b/src/renderer/hooks/use-server-authenticated.ts index b3edd566b..b7a005112 100644 --- a/src/renderer/hooks/use-server-authenticated.ts +++ b/src/renderer/hooks/use-server-authenticated.ts @@ -17,17 +17,23 @@ import { AuthState } from '/@/shared/types/types'; const localSettings = isElectron() ? window.api.localSettings : null; const MIN_AUTH_DELAY_MS = 1000; -const MAX_NETWORK_RETRIES = 3; -const NETWORK_RETRY_DELAY_MS = 2000; +const MAX_NETWORK_RETRIES = 1; +const NETWORK_RETRY_DELAY_MS = 500; const isNetworkError = (error: any): boolean => { + const message = + error.message && typeof error.message === 'string' ? (error.message as string) : null; + const messageLower = message?.toLowerCase(); + + if (messageLower?.includes('network') || messageLower?.includes('timeout')) { + return true; + } + return ( isAxiosError(error) && (error.code === 'ERR_NETWORK' || error.code === 'ECONNABORTED' || error.code === 'ETIMEDOUT' || - error.message?.toLowerCase().includes('network') || - error.message?.toLowerCase().includes('timeout') || !navigator.onLine) ); };