From dd960c39a46190e4b72636192890e010a875c6ab Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 3 Jul 2020 17:49:01 +0200 Subject: [PATCH] Handle start activity exceptions --- app/src/main/java/eu/faircode/email/ActivityBase.java | 6 ++++++ app/src/main/java/eu/faircode/email/FragmentBase.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 3a222664e2..a025e966ac 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -388,6 +388,9 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc } catch (ActivityNotFoundException ex) { Log.w(ex); ToastEx.makeText(this, getString(R.string.title_no_viewer, intent), Toast.LENGTH_LONG).show(); + } catch (Throwable ex) { + Log.e(ex); + ToastEx.makeText(this, Log.formatThrowable(ex), Toast.LENGTH_LONG).show(); } } @@ -398,6 +401,9 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc } catch (ActivityNotFoundException ex) { Log.w(ex); ToastEx.makeText(this, getString(R.string.title_no_viewer, intent), Toast.LENGTH_LONG).show(); + } catch (Throwable ex) { + Log.e(ex); + ToastEx.makeText(this, Log.formatThrowable(ex), Toast.LENGTH_LONG).show(); } } diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index 2953ffe926..942020a9b2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -138,6 +138,9 @@ public class FragmentBase extends Fragment { } catch (ActivityNotFoundException ex) { Log.w(ex); ToastEx.makeText(getContext(), getString(R.string.title_no_viewer, intent), Toast.LENGTH_LONG).show(); + } catch (Throwable ex) { + Log.e(ex); + ToastEx.makeText(getContext(), Log.formatThrowable(ex), Toast.LENGTH_LONG).show(); } } @@ -148,6 +151,9 @@ public class FragmentBase extends Fragment { } catch (ActivityNotFoundException ex) { Log.w(ex); ToastEx.makeText(getContext(), getString(R.string.title_no_viewer, intent), Toast.LENGTH_LONG).show(); + } catch (Throwable ex) { + Log.e(ex); + ToastEx.makeText(getContext(), Log.formatThrowable(ex), Toast.LENGTH_LONG).show(); } }