summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ios/MullvadVPN/TunnelManager/LoadTunnelConfigurationOperation.swift3
1 files changed, 2 insertions, 1 deletions
diff --git a/ios/MullvadVPN/TunnelManager/LoadTunnelConfigurationOperation.swift b/ios/MullvadVPN/TunnelManager/LoadTunnelConfigurationOperation.swift
index 74881d4969..d4c86a74f1 100644
--- a/ios/MullvadVPN/TunnelManager/LoadTunnelConfigurationOperation.swift
+++ b/ios/MullvadVPN/TunnelManager/LoadTunnelConfigurationOperation.swift
@@ -61,7 +61,8 @@ class LoadTunnelConfigurationOperation: ResultOperation<Void> {
private func readSettings() -> Result<LatestTunnelSettings?, Error> {
Result { try SettingsManager.readSettings() }
.flatMapError { error in
- if let error = error as? KeychainError, error == .itemNotFound {
+ if let error = error as? ReadSettingsVersionError,
+ let keychainError = error.underlyingError as? KeychainError, keychainError == .itemNotFound {
logger.debug("Settings not found in keychain.")
return .success(nil)