From 04e1a69ba2fb5c4bfcffd52b9d5724da569d3fcf Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 4 Nov 2023 13:21:36 +0100 Subject: [PATCH] Improved error messages --- .../main/java/eu/faircode/email/FragmentOptionsBackup.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsBackup.java b/app/src/main/java/eu/faircode/email/FragmentOptionsBackup.java index 61753f9f99..9d1c35dfec 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsBackup.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsBackup.java @@ -634,6 +634,8 @@ public class FragmentOptionsBackup extends FragmentBase implements SharedPrefere (ex instanceof IllegalArgumentException || ex instanceof FileNotFoundException || ex instanceof SecurityException); + if (ex instanceof SecurityException) + ex = new Throwable("No write permission has been granted by the file selector", ex); Log.unexpectedError(getParentFragmentManager(), ex, !expected); } }.execute(this, args, "setup:export"); @@ -1291,6 +1293,9 @@ public class FragmentOptionsBackup extends FragmentBase implements SharedPrefere if (ex instanceof NoStreamException) ((NoStreamException) ex).report(getActivity()); else { + if (ex instanceof SecurityException) + ex = new Throwable("No read permission has been granted by the file selector", ex); + SpannableStringBuilder ssb = new SpannableStringBuilderEx(); if (ex.getCause() instanceof BadPaddingException /* GCM: AEADBadTagException */) ssb.append(getString(R.string.title_setup_password_invalid));