summaryrefslogtreecommitdiffhomepage
path: root/ios
diff options
context:
space:
mode:
Diffstat (limited to 'ios')
-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>