diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-01-10 03:16:42 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-01-10 03:16:42 +0100 |
commit | dfa4a2eb9d15e609cdd22fd1720f49ebbecfdbe6 (patch) | |
tree | 16b43b67a65ce141d920412d22331e8e1b2385b6 /app/src/main/java/com/wireguard/android/fragment | |
parent | Tunnel: ifname has max len 15 (diff) | |
download | wireguard-android-dfa4a2eb9d15e609cdd22fd1720f49ebbecfdbe6.tar.xz wireguard-android-dfa4a2eb9d15e609cdd22fd1720f49ebbecfdbe6.zip |
WgQuickBackend: properly report exception so alert shows
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/fragment')
-rw-r--r-- | app/src/main/java/com/wireguard/android/fragment/TunnelController.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/app/src/main/java/com/wireguard/android/fragment/TunnelController.java b/app/src/main/java/com/wireguard/android/fragment/TunnelController.java index 1d1dc6b9..8b86749d 100644 --- a/app/src/main/java/com/wireguard/android/fragment/TunnelController.java +++ b/app/src/main/java/com/wireguard/android/fragment/TunnelController.java @@ -4,8 +4,6 @@ import android.app.AlertDialog; import android.content.Context; import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; -import android.system.ErrnoException; -import android.system.OsConstants; import android.text.Html; import android.text.method.LinkMovementMethod; import android.util.Log; @@ -14,6 +12,7 @@ import android.widget.TextView; import com.commonsware.cwac.crossport.design.widget.Snackbar; import com.wireguard.android.R; +import com.wireguard.android.backend.WgQuickBackend; import com.wireguard.android.databinding.TunnelDetailFragmentBinding; import com.wireguard.android.databinding.TunnelListItemBinding; import com.wireguard.android.model.Tunnel; @@ -48,8 +47,8 @@ public final class TunnelController { if (throwable == null) return; final Context context = view.getContext(); - if (throwable instanceof ErrnoException - && ((ErrnoException) throwable).errno == OsConstants.ENODEV) { + if (throwable instanceof WgQuickBackend.ModuleNotLoadedException || + throwable.getCause() instanceof WgQuickBackend.ModuleNotLoadedException) { final String message = context.getString(R.string.not_supported_message); final String title = context.getString(R.string.not_supported_title); final AlertDialog dialog = new AlertDialog.Builder(context) |