summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2022-05-20 14:20:42 +0200
committerAndrej Mihajlov <and@mullvad.net>2022-05-30 15:00:07 +0200
commit17413725818eda9405974fd1481219ffcc7534de (patch)
treed0796362db538c082aa038b1695890393f9c374c
parent3dd480271cbe30d5a4b3586084b1f946cf22080a (diff)
downloadmullvadvpn-17413725818eda9405974fd1481219ffcc7534de.tar.xz
mullvadvpn-17413725818eda9405974fd1481219ffcc7534de.zip
TunnelSim: migrate to throwing functions
-rw-r--r--ios/MullvadVPN/SimulatorTunnelProviderHost.swift39
1 files changed, 21 insertions, 18 deletions
diff --git a/ios/MullvadVPN/SimulatorTunnelProviderHost.swift b/ios/MullvadVPN/SimulatorTunnelProviderHost.swift
index d216fc2271..7ad0d19a34 100644
--- a/ios/MullvadVPN/SimulatorTunnelProviderHost.swift
+++ b/ios/MullvadVPN/SimulatorTunnelProviderHost.swift
@@ -83,26 +83,29 @@ class SimulatorTunnelProviderHost: SimulatorTunnelProviderDelegate {
}
private func pickRelay() -> RelaySelectorResult? {
- switch RelayCache.Tracker.shared.readAndWait() {
- case .success(let cachedRelays):
- do {
- let tunnelSettings = try SettingsManager.readSettings()
-
- return RelaySelector.evaluate(
- relays: cachedRelays.relays,
- constraints: tunnelSettings.relayConstraints
- )
- } catch {
- providerLogger.error(
- chainedError: AnyChainedError(error),
- message: "Failed to read settings when picking relay."
- )
+ let cachedRelays: RelayCache.CachedRelays
+ do {
+ cachedRelays = try RelayCache.Tracker.shared.readAndWait()
+ } catch {
+ providerLogger.error(
+ chainedError: AnyChainedError(error),
+ message: "Failed to read relays when picking relay."
+ )
+ return nil
+ }
- return nil
- }
+ do {
+ let tunnelSettings = try SettingsManager.readSettings()
- case .failure(let error):
- self.providerLogger.error(chainedError: error, message: "Failed to read relays when picking relay.")
+ return RelaySelector.evaluate(
+ relays: cachedRelays.relays,
+ constraints: tunnelSettings.relayConstraints
+ )
+ } catch {
+ providerLogger.error(
+ chainedError: AnyChainedError(error),
+ message: "Failed to read settings when picking relay."
+ )
return nil
}
}