From 6b819dcd6464d3713264aae58632bf7ce2789816 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 8 Mar 2023 19:50:16 +0100 Subject: [PATCH] OpenAI: improved error handling --- app/src/main/java/eu/faircode/email/OpenAI.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/OpenAI.java b/app/src/main/java/eu/faircode/email/OpenAI.java index 5aedcaa58e..01c765330e 100644 --- a/app/src/main/java/eu/faircode/email/OpenAI.java +++ b/app/src/main/java/eu/faircode/email/OpenAI.java @@ -115,8 +115,17 @@ public class OpenAI { String error = "Error " + status + ": " + connection.getResponseMessage(); try { InputStream is = connection.getErrorStream(); - if (is != null) - error += "\n" + Helper.readStream(is); + if (is != null) { + json = Helper.readStream(is); + Log.w(json); + try { + JSONObject jresponse = new JSONObject(json); + JSONObject jerror = jresponse.getJSONObject("error"); + error += "\n" + jerror.getString("type") + ": " + jerror.getString("message"); + } catch (JSONException e) { + error += "\n" + json; + } + } } catch (Throwable ex) { Log.w(ex); }