diff --git a/Authenticator/Model/MainViewModel.swift b/Authenticator/Model/MainViewModel.swift index d1159b78..6e64ad00 100644 --- a/Authenticator/Model/MainViewModel.swift +++ b/Authenticator/Model/MainViewModel.swift @@ -106,9 +106,12 @@ class MainViewModel: ObservableObject { } } } catch { - // Only handle .otpEnabledError by presenting the disable OTP modal - if let sessionError = error as? OATHSessionError, sessionError == .otpEnabledError { - self?.presentDisableOTP = true + if let sessionError = error as? OATHSessionError { + if sessionError == .otpEnabledError { + self?.presentDisableOTP = true + } else if sessionError != .connectionCancelled { + self?.connectionError = error + } } else { self?.connectionError = error }