From ea9c2cd2e533e10846068535375c46e477b219b6 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 Nov 2023 20:31:35 +0100 Subject: [PATCH] LanguageTool: use HttpStatusException --- app/src/main/java/eu/faircode/email/FragmentAnswer.java | 3 ++- app/src/main/java/eu/faircode/email/FragmentCompose.java | 2 +- app/src/main/java/eu/faircode/email/LanguageTool.java | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAnswer.java b/app/src/main/java/eu/faircode/email/FragmentAnswer.java index 555d142d56..3186bab414 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAnswer.java +++ b/app/src/main/java/eu/faircode/email/FragmentAnswer.java @@ -60,6 +60,7 @@ import com.google.android.material.snackbar.Snackbar; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; +import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -687,7 +688,7 @@ public class FragmentAnswer extends FragmentBase { @Override protected void onException(Bundle args, Throwable ex) { Throwable exex = new Throwable("LanguageTool", ex); - Log.unexpectedError(getParentFragmentManager(), exex, false); + Log.unexpectedError(getParentFragmentManager(), exex, !(ex instanceof IOException)); } }.execute(this, args, "answer:lt"); } diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 59c3d1ae6a..e99b91782a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -3018,7 +3018,7 @@ public class FragmentCompose extends FragmentBase { protected void onException(Bundle args, Throwable ex) { if (!silent) { Throwable exex = new Throwable("LanguageTool", ex); - Log.unexpectedError(getParentFragmentManager(), exex, false); + Log.unexpectedError(getParentFragmentManager(), exex, !(ex instanceof IOException)); } } }.execute(this, args, "compose:lt"); diff --git a/app/src/main/java/eu/faircode/email/LanguageTool.java b/app/src/main/java/eu/faircode/email/LanguageTool.java index d5a188501f..45bc8a4c7e 100644 --- a/app/src/main/java/eu/faircode/email/LanguageTool.java +++ b/app/src/main/java/eu/faircode/email/LanguageTool.java @@ -39,6 +39,7 @@ import androidx.preference.PreferenceManager; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.jsoup.HttpStatusException; import java.io.IOException; import java.io.InputStream; @@ -472,7 +473,7 @@ public class LanguageTool { Log.w(ex); } Log.w("LT " + error); - throw new IOException(error); + throw new HttpStatusException(error, status, connection.getURL().toString()); } }