From 2c5d24f024e4972fe20670594b3ed5ab38eeac4e Mon Sep 17 00:00:00 2001 From: pacien Date: Wed, 14 Mar 2018 13:30:11 +0100 Subject: Handle network interface binding errors --- app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt | 4 ++++ app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 6 insertions(+) (limited to 'app/src/main') diff --git a/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt b/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt index b59be80..0bf72a1 100644 --- a/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt +++ b/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt @@ -79,6 +79,10 @@ class TincVpnService : VpnService() { .establish()!! } catch (e: IllegalArgumentException) { return reportError(resources.getString(R.string.message_network_config_invalid_format, e.message!!), e, "network-interface") + } catch (e: IllegalStateException) { + return reportError(resources.getString(R.string.message_could_not_configure_iface, e.message!!), e) + } catch (e: NullPointerException) { + return reportError(resources.getString(R.string.message_could_not_bind_iface), e) } val privateKeys = try { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6dfcfb7..25bee44 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -86,6 +86,8 @@ Loading… Log level set to %1$d. Logging paused. + Could not apply network interface configuration:\n\n%1$s + Could not bind network interface. Is another VPN running? none yes -- cgit v1.2.3