summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2020-07-17 15:27:28 +0200
committerAndrej Mihajlov <and@mullvad.net>2020-07-22 18:35:43 +0300
commit244a349b3421e9247592e8826aaf353ee55f065a (patch)
tree0c40ed449752f78905a7457521e19034545c7b01
parent18c0b739b4aec6ae606c42879ec83b40ce00a1fb (diff)
downloadmullvadvpn-244a349b3421e9247592e8826aaf353ee55f065a.tar.xz
mullvadvpn-244a349b3421e9247592e8826aaf353ee55f065a.zip
Attempt to return a pre-bundled relay list in case of error decoding the relays on disk
-rw-r--r--ios/MullvadVPN/RelayCache.swift5
1 files changed, 3 insertions, 2 deletions
diff --git a/ios/MullvadVPN/RelayCache.swift b/ios/MullvadVPN/RelayCache.swift
index fc7a009a02..12aa5dc216 100644
--- a/ios/MullvadVPN/RelayCache.swift
+++ b/ios/MullvadVPN/RelayCache.swift
@@ -159,9 +159,10 @@ class RelayCache {
dispatchQueue.async {
let result = Self.read(cacheFileURL: self.cacheFileURL)
.flatMapError { (error) -> Result<CachedRelays, RelayCacheError> in
- if case .readCache(let ioError as CocoaError) = error, ioError.code == .fileReadNoSuchFile {
+ switch error {
+ case .decodeCache, .readCache(CocoaError.fileReadNoSuchFile):
return Self.readPrebundledRelays(fileURL: Self.preBundledRelaysFileURL)
- } else {
+ default:
return .failure(error)
}
}