diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-01-31 09:13:12 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2024-02-02 16:17:14 -0300 |
commit | 64ab3911badef4446a119d54bed6ce0d8ca9e4cc (patch) | |
tree | b14359ffd640458f0043b5fb8d016b137e5f9a7c /wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt | |
parent | 4390cf084c67c6148c3b327e464972124de972d3 (diff) | |
download | taler-android-64ab3911badef4446a119d54bed6ce0d8ca9e4cc.tar.gz taler-android-64ab3911badef4446a119d54bed6ce0d8ca9e4cc.tar.bz2 taler-android-64ab3911badef4446a119d54bed6ce0d8ca9e4cc.zip |
[wallet] Fix empty error hints
bug 0008123
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt | 15 |
1 files 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) } } |