summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2022-02-16 11:31:15 +0100
committerAndrej Mihajlov <and@mullvad.net>2022-02-22 11:24:14 +0100
commitfdc777690619b79c76a0b6fb6d07ad1a6d3358fe (patch)
treec7a72a52f60ea4f17c1831c793ea28bb1a170efb
parent1f39933d4881569fc8fb62fdb8ca322ee6af5593 (diff)
downloadmullvadvpn-fdc777690619b79c76a0b6fb6d07ad1a6d3358fe.tar.xz
mullvadvpn-fdc777690619b79c76a0b6fb6d07ad1a6d3358fe.zip
Add missing error descriptions
-rw-r--r--ios/MullvadVPN/Account.swift11
-rw-r--r--ios/MullvadVPN/TunnelSettingsManager.swift19
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>