diff options
author | Roopesh Chander <roop@roopc.net> | 2018-12-22 16:05:35 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2018-12-22 16:05:43 +0530 |
commit | e6e1795d08e52fcf45f3cdc2ab0452560f216bc6 (patch) | |
tree | 4ee5af46dff0686b8a8d46be380d04ea39541383 /WireGuard/WireGuard/Tunnel/TunnelErrors.swift | |
parent | TunnelStatus: Absorb NEVPNStatus+CustomStringConvertible (diff) | |
download | wireguard-apple-e6e1795d08e52fcf45f3cdc2ab0452560f216bc6.tar.xz wireguard-apple-e6e1795d08e52fcf45f3cdc2ab0452560f216bc6.zip |
TunnelErrors: Add alert text for PacketTunnelProviderError
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/Tunnel/TunnelErrors.swift')
-rw-r--r-- | WireGuard/WireGuard/Tunnel/TunnelErrors.swift | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/WireGuard/WireGuard/Tunnel/TunnelErrors.swift b/WireGuard/WireGuard/Tunnel/TunnelErrors.swift index 77b0410..8e7f524 100644 --- a/WireGuard/WireGuard/Tunnel/TunnelErrors.swift +++ b/WireGuard/WireGuard/Tunnel/TunnelErrors.swift @@ -64,6 +64,23 @@ enum TunnelsManagerActivationError: WireGuardAppError { } } +extension PacketTunnelProviderError: WireGuardAppError { + var alertText: AlertText { + switch self { + case .savedProtocolConfigurationIsInvalid: + return (tr("alertTunnelActivationFailureTitle"), tr("alertTunnelActivationSavedConfigFailureMessage")) + case .dnsResolutionFailure: + return (tr("alertTunnelDNSFailureTitle"), tr("alertTunnelDNSFailureMessage")) + case .couldNotStartBackend: + return (tr("alertTunnelActivationFailureTitle"), tr("alertTunnelActivationBackendFailureMessage")) + case .couldNotDetermineFileDescriptor: + return (tr("alertTunnelActivationFailureTitle"), tr("alertTunnelActivationFileDescriptorFailureMessage")) + case .couldNotSetNetworkSettings: + return (tr("alertTunnelActivationFailureTitle"), tr("alertTunnelActivationSetNetworkSettingsMessage")) + } + } +} + extension Error { var localizedUIString: String { if let systemError = self as? NEVPNError { |