From e6e1795d08e52fcf45f3cdc2ab0452560f216bc6 Mon Sep 17 00:00:00 2001 From: Roopesh Chander Date: Sat, 22 Dec 2018 16:05:35 +0530 Subject: TunnelErrors: Add alert text for PacketTunnelProviderError Signed-off-by: Roopesh Chander --- WireGuard/WireGuard/Tunnel/TunnelErrors.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'WireGuard/WireGuard/Tunnel/TunnelErrors.swift') 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 { -- cgit v1.2.3-59-g8ed1b