summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHansen Kurli <hkurli@google.com>2023-11-08 15:20:51 +0800
committerHansen Kurli <hkurli@google.com>2023-11-08 20:39:00 +0800
commiteea7c3c8d522529d7c3ec663f21728e3862ca7db (patch)
tree211a4155c9f55fdbcd5768577d494a669e7b852c
parente8df63f148e9d4dd85f7879170f1487c1f7ffbac (diff)
downloadSettings-eea7c3c8d522529d7c3ec663f21728e3862ca7db.tar.gz
Catch UnsupportedOperationException of startLegacyVpn
startLegacyVpn may throw UnsupportedOperationException. Instead of crashing Settings, catch the exception and show a Toast. Bug: 161776767 Test: Manual test, connect legacy vpn profile and observe Toast. Change-Id: I5947f2043aa68478f659b34531202f225eab4568
-rw-r--r--src/com/android/settings/vpn2/ConfigDialogFragment.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/settings/vpn2/ConfigDialogFragment.java b/src/com/android/settings/vpn2/ConfigDialogFragment.java
index b8825fed6b8..e38f92a28ce 100644
--- a/src/com/android/settings/vpn2/ConfigDialogFragment.java
+++ b/src/com/android/settings/vpn2/ConfigDialogFragment.java
@@ -207,6 +207,10 @@ public class ConfigDialogFragment extends InstrumentedDialogFragment implements
mService.startLegacyVpn(profile);
} catch (IllegalStateException e) {
Toast.makeText(mContext, R.string.vpn_no_network, Toast.LENGTH_LONG).show();
+ } catch (UnsupportedOperationException e) {
+ Log.e(TAG, "Attempted to start an unsupported VPN type.");
+ Toast.makeText(mContext, R.string.vpn_insecure_dialog_subtitle, Toast.LENGTH_LONG)
+ .show();
}
}
}