diff --git a/electron-app/src/renderer/src/utils/trpc.ts b/electron-app/src/renderer/src/utils/trpc.ts index 8041ff35..3f6e07f7 100644 --- a/electron-app/src/renderer/src/utils/trpc.ts +++ b/electron-app/src/renderer/src/utils/trpc.ts @@ -64,6 +64,13 @@ export const createTrpcClient = () => if (shouldRefresh) { console.log(`⚠️ Received ${response.status} error - Token likely expired or invalid`) + + // Don't attempt refresh for 502/503 server errors - they indicate server issues, not auth issues + if (response.status === 502 || response.status === 503) { + console.log('🔥 Server unavailable (502/503), skipping token refresh attempt') + return response + } + if (!isRefreshing) { console.log('🔄 Starting token refresh process') isRefreshing = true