diff options
Diffstat (limited to 'ios')
| -rw-r--r-- | ios/MullvadVPN/Account.swift | 11 | ||||
| -rw-r--r-- | ios/MullvadVPN/TunnelSettingsManager.swift | 19 |
2 files changed, 30 insertions, 0 deletions
diff --git a/ios/MullvadVPN/Account.swift b/ios/MullvadVPN/Account.swift index 02f16c4fc8..54c5f06c0b 100644 --- a/ios/MullvadVPN/Account.swift +++ b/ios/MullvadVPN/Account.swift @@ -60,6 +60,17 @@ class Account { /// A failure to configure a tunnel case tunnelConfiguration(TunnelManager.Error) + + var errorDescription: String? { + switch self { + case .createAccount: + return "Failure to create new account." + case .verifyAccount: + return "Failure to verify account." + case .tunnelConfiguration: + return "Failure to configure the tunnel." + } + } } /// A shared instance of `Account` diff --git a/ios/MullvadVPN/TunnelSettingsManager.swift b/ios/MullvadVPN/TunnelSettingsManager.swift index c3fb458217..b4aec2b8ba 100644 --- a/ios/MullvadVPN/TunnelSettingsManager.swift +++ b/ios/MullvadVPN/TunnelSettingsManager.swift @@ -37,6 +37,25 @@ extension TunnelSettingsManager { /// Missing attributes required to perform an operation. case missingRequiredAttributes + + var errorDescription: String? { + switch self { + case .encode: + return "Failure to encode settings." + case .decode: + return "Failure to decode settings." + case .addEntry: + return "Failure to add keychain entry." + case .updateEntry: + return "Failure to update keychain entry." + case .removeEntry: + return "Failure to remove keychain entry." + case .lookupEntry: + return "Failure to lookup keychain entry." + case .missingRequiredAttributes: + return "Keychain entry is missing required set of attributes." + } + } } typealias Result<T> = Swift.Result<T, Error> |
