diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-09-16 11:59:54 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-09-17 10:40:20 +0200 |
| commit | 42fde982b7d7a71ef9ec32e9397b399a50415b06 (patch) | |
| tree | 411735dba3185242c4b5ba44cc7c4d79eb6adee9 /ios/MullvadVPN/RelayCache/RelayCacheError.swift | |
| parent | 9a4412b5a2b48b2c069daa1c44a21280fa8e599b (diff) | |
| download | mullvadvpn-42fde982b7d7a71ef9ec32e9397b399a50415b06.tar.xz mullvadvpn-42fde982b7d7a71ef9ec32e9397b399a50415b06.zip | |
RelayCache: refactor
Diffstat (limited to 'ios/MullvadVPN/RelayCache/RelayCacheError.swift')
| -rw-r--r-- | ios/MullvadVPN/RelayCache/RelayCacheError.swift | 46 |
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" + } + } + } + +} |
