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 ++++ 1 file changed, 4 insertions(+) (limited to 'app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt') 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 { -- cgit v1.2.3