From f3053c1db16d57fb914db10877d8d4f6f70525e5 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sat, 15 Nov 2025 16:15:53 -0800 Subject: [PATCH] ios: fix backgrounding error --- ios/QueueCube/Views/ContentView.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ios/QueueCube/Views/ContentView.swift b/ios/QueueCube/Views/ContentView.swift index 8aa9769..5e232c0 100644 --- a/ios/QueueCube/Views/ContentView.swift +++ b/ios/QueueCube/Views/ContentView.swift @@ -121,9 +121,15 @@ extension ContentView await clearConnectionErrorIfNecessary() await handle(event: event) case .error(let error): + // Ignore if we're in the bg + guard scenePhase == .active else { break } + // Check if this is a backgrounding error (connection abort) - let nsError = error as NSError - let isBackgroundingError = nsError.code == 53 + var isBackgroundingError = false + if case let .websocketError(wsError) = error { + let nsError = wsError as NSError + isBackgroundingError = nsError.code == 53 + } // Only show connection error to user if it's not a backgrounding error if !isBackgroundingError {