From e58cea9a265eb360a2b5c7264675c8c35602ee35 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 25 Mar 2022 10:00:16 -0300 Subject: [PATCH] Fix bad use of toString in StripeApi. --- .../lib/src/main/java/org/signal/donations/StripeApi.kt | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/donations/lib/src/main/java/org/signal/donations/StripeApi.kt b/donations/lib/src/main/java/org/signal/donations/StripeApi.kt index f801a0cbad..afb0784ba8 100644 --- a/donations/lib/src/main/java/org/signal/donations/StripeApi.kt +++ b/donations/lib/src/main/java/org/signal/donations/StripeApi.kt @@ -120,7 +120,7 @@ class StripeApi( if (response.isSuccessful) { return response } else { - val body = response.body()?.toString() + val body = response.body()?.string() throw StripeError.PostError( response.code(), parseErrorCode(body), @@ -150,12 +150,7 @@ class StripeApi( } return try { - val jsonBody = JSONObject(body) - Log.d(TAG, "parseDeclineCode: Parsed body with keys: ${jsonBody.keys().asSequence().joinToString(", ")}") - val jsonError = jsonBody.getJSONObject("error") - Log.d(TAG, "parseDeclineCode: Parsed error with keys: ${jsonError.keys().asSequence().joinToString(", ")}") - - StripeDeclineCode.getFromCode(jsonError.getString("decline_code")) + StripeDeclineCode.getFromCode(JSONObject(body).getJSONObject("error").getString("decline_code")) } catch (e: Exception) { Log.d(TAG, "parseDeclineCode: Failed to parse decline code.", e, true) null