// // 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" } } } }