summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/RelayCache/RelayCacheError.swift
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-09-16 11:59:54 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-09-17 10:40:20 +0200
commit42fde982b7d7a71ef9ec32e9397b399a50415b06 (patch)
tree411735dba3185242c4b5ba44cc7c4d79eb6adee9 /ios/MullvadVPN/RelayCache/RelayCacheError.swift
parent9a4412b5a2b48b2c069daa1c44a21280fa8e599b (diff)
downloadmullvadvpn-42fde982b7d7a71ef9ec32e9397b399a50415b06.tar.xz
mullvadvpn-42fde982b7d7a71ef9ec32e9397b399a50415b06.zip
RelayCache: refactor
Diffstat (limited to 'ios/MullvadVPN/RelayCache/RelayCacheError.swift')
-rw-r--r--ios/MullvadVPN/RelayCache/RelayCacheError.swift46
1 files changed, 46 insertions, 0 deletions
diff --git a/ios/MullvadVPN/RelayCache/RelayCacheError.swift b/ios/MullvadVPN/RelayCache/RelayCacheError.swift
new file mode 100644
index 0000000000..c161ee3937
--- /dev/null
+++ b/ios/MullvadVPN/RelayCache/RelayCacheError.swift
@@ -0,0 +1,46 @@
+//
+// RelayCacheError.swift
+// RelayCacheError
+//
+// Created by pronebird on 27/07/2021.
+// Copyright © 2021 Mullvad VPN AB. All rights reserved.
+//
+
+import Foundation
+
+extension RelayCache {
+
+ /// Error emitted by RelayCache cluster.
+ enum Error: ChainedError {
+ case readCache(Swift.Error)
+ case readPrebundledRelays(Swift.Error)
+ case decodePrebundledRelays(Swift.Error)
+ case writeCache(Swift.Error)
+ case encodeCache(Swift.Error)
+ case decodeCache(Swift.Error)
+ case rest(REST.Error)
+ case backgroundTaskScheduler(Swift.Error)
+
+ var errorDescription: String? {
+ switch self {
+ case .encodeCache:
+ return "Encode cache error"
+ case .decodeCache:
+ return "Decode cache error"
+ case .readCache:
+ return "Read cache error"
+ case .readPrebundledRelays:
+ return "Read pre-bundled relays error"
+ case .decodePrebundledRelays:
+ return "Decode pre-bundled relays error"
+ case .writeCache:
+ return "Write cache error"
+ case .rest:
+ return "REST error"
+ case .backgroundTaskScheduler:
+ return "Background task scheduler error"
+ }
+ }
+ }
+
+}