From c7c89184c0268b56556518b4dfc805e3caaa02bf Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Wed, 3 Jun 2026 23:19:30 +0500 Subject: [PATCH] fix An error occurred" Instead "No available balance" #34 --- .../main/java/sh/sar/basedbank/api/bml/BmlTransferClient.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/sh/sar/basedbank/api/bml/BmlTransferClient.kt b/app/src/main/java/sh/sar/basedbank/api/bml/BmlTransferClient.kt index 5e4f509..0c25aea 100644 --- a/app/src/main/java/sh/sar/basedbank/api/bml/BmlTransferClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/bml/BmlTransferClient.kt @@ -84,7 +84,8 @@ class BmlTransferClient { try { val json = JSONObject(bodyStr) if (!json.optBoolean("success")) { - BmlTransferResult(false, errorMessage = json.optString("message").ifBlank { "Transfer failed" }) + val payloadStr = json.optString("payload").takeIf { it.isNotBlank() && it != "null" } + BmlTransferResult(false, errorMessage = payloadStr ?: json.optString("message").ifBlank { "Transfer failed" }) } else { val payload = json.optJSONObject("payload") BmlTransferResult(