diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2022-02-16 11:31:15 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2022-02-22 11:24:14 +0100 |
| commit | fdc777690619b79c76a0b6fb6d07ad1a6d3358fe (patch) | |
| tree | c7a72a52f60ea4f17c1831c793ea28bb1a170efb | |
| parent | 1f39933d4881569fc8fb62fdb8ca322ee6af5593 (diff) | |
| download | mullvadvpn-fdc777690619b79c76a0b6fb6d07ad1a6d3358fe.tar.xz mullvadvpn-fdc777690619b79c76a0b6fb6d07ad1a6d3358fe.zip | |
Add missing error descriptions
| -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> |
