diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 1e757e875f..dd8ae9ac30 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -67,6 +67,7 @@ import com.google.android.material.snackbar.Snackbar; import com.google.android.material.textfield.TextInputLayout; import com.sun.mail.imap.IMAPFolder; +import java.io.FileNotFoundException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collections; @@ -600,7 +601,10 @@ public class FragmentAccount extends FragmentBase { @Override protected void onException(Bundle args, Throwable ex) { - if (ex instanceof IllegalArgumentException || ex instanceof UnknownHostException) + if (ex.getMessage() != null && + (ex instanceof UnknownHostException || + ex instanceof FileNotFoundException || + ex instanceof IllegalArgumentException)) Snackbar.make(view, ex.getMessage(), Snackbar.LENGTH_LONG) .setGestureInsetBottomIgnored(true).show(); else diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 16eb540bc9..a9d1e9f1c2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -64,6 +64,7 @@ import androidx.preference.PreferenceManager; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.textfield.TextInputLayout; +import java.io.FileNotFoundException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; @@ -595,7 +596,10 @@ public class FragmentIdentity extends FragmentBase { @Override protected void onException(Bundle args, Throwable ex) { - if (ex instanceof IllegalArgumentException || ex instanceof UnknownHostException) + if (ex.getMessage() != null && + (ex instanceof UnknownHostException || + ex instanceof FileNotFoundException || + ex instanceof IllegalArgumentException)) Snackbar.make(view, ex.getMessage(), Snackbar.LENGTH_LONG) .setGestureInsetBottomIgnored(true).show(); else