From d5e687de9a632d22ba9b739619647ee0b6390fd0 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Wed, 31 Jan 2024 09:13:12 -0600 Subject: [wallet] Fix empty error hints bug 0008123 --- .../main/java/net/taler/wallet/backend/WalletResponse.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt b/wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt index 8ef135f..3946457 100644 --- a/wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt +++ b/wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt @@ -77,13 +77,14 @@ data class TalerErrorInfo( get() { return StringBuilder().apply { // If there's a hint in errorResponse, use it. - extra["errorResponse"] - ?.jsonObject - ?.get("hint") - ?.let { - append(it.jsonPrimitive.content) - } ?: { - // Otherwise, use the standard ones. + if (extra.containsKey("errorResponse")) { + val errorResponse = extra["errorResponse"]!!.jsonObject + if (errorResponse.containsKey("hint")) { + val hint = errorResponse["hint"]!!.jsonPrimitive.content + append(hint) + } + } else { + // Otherwise, use the standard ones hint?.let { append(it) } message?.let { append(" ").append(it) } } -- cgit v1.2.3