From 951bc3752105979e8bf50f3aaebd12e8e023defb Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 31 May 2022 19:48:50 +0200 Subject: [PATCH] Improved fetch link error messages --- .../eu/faircode/email/FragmentDialogInsertLink.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java index 4ad65ec0f5..5555e85633 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java @@ -47,6 +47,7 @@ import org.jsoup.nodes.Element; import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; @@ -138,8 +139,15 @@ public class FragmentDialogInsertLink extends FragmentDialogBase { try { int status = connection.getResponseCode(); if (status != HttpURLConnection.HTTP_OK) { - String responseText = Helper.readStream(connection.getInputStream()); - throw new IOException("HTTP " + status + ": " + responseText); + String error = "Error " + status + ": " + connection.getResponseMessage(); + try { + InputStream is = connection.getErrorStream(); + if (is != null) + error += "\n" + Helper.readStream(is); + } catch (Throwable ex) { + Log.w(ex); + } + throw new IOException(error); } // ...