diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2020-07-17 15:27:28 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2020-07-22 18:35:43 +0300 |
| commit | 244a349b3421e9247592e8826aaf353ee55f065a (patch) | |
| tree | 0c40ed449752f78905a7457521e19034545c7b01 | |
| parent | 18c0b739b4aec6ae606c42879ec83b40ce00a1fb (diff) | |
| download | mullvadvpn-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.swift | 5 |
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) } } |
