From a9ea9ea2aeac5966ce51db035611c1e34f3c9244 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 2 Sep 2023 12:26:36 -0400 Subject: [PATCH] Improves error message from LN Invoice servers. --- .../amethyst/service/lnurl/LightningAddressResolver.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LightningAddressResolver.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LightningAddressResolver.kt index 6d67e3ddb..eded63d1d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LightningAddressResolver.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/lnurl/LightningAddressResolver.kt @@ -164,9 +164,16 @@ class LightningAddressResolver() { onProgress(0.7f) onSuccess(pr) } else { + onProgress(0.0f) onError("Incorrect invoice amount (${invoiceAmount.toLong()} sats) from server") } - } ?: onError("Invoice Not Created (element pr not found in the resulting JSON)") + } ?: lnInvoice?.get("reason")?.asText()?.ifBlank { null }?.let { reason -> + onProgress(0.0f) + onError("Unable to create a lightning invoice before sending the zap. The receiver's lightning wallet sent the following error: $reason") + } ?: run { + onProgress(0.0f) + onError("nable to create a lightning invoice before sending the zap. Element pr not found in the resulting JSON.") + } }, onError = onError )