summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-01-31 09:13:12 -0600
committerTorsten Grote <t@grobox.de>2024-02-02 16:17:14 -0300
commit64ab3911badef4446a119d54bed6ce0d8ca9e4cc (patch)
treeb14359ffd640458f0043b5fb8d016b137e5f9a7c /wallet/src/main/java/net/taler/wallet/backend/WalletResponse.kt
parent4390cf084c67c6148c3b327e464972124de972d3 (diff)
downloadtaler-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.kt15
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) }
}