From 8d9f728cf0b6f60236e619129e54993f56d41f15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20D=E2=80=99Aquino?= Date: Fri, 20 Jun 2025 18:30:52 -0700 Subject: [PATCH] Display wallet response error if available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit improves error handling in the wallet's "send" feature, by displaying more specific wallet response error messages when available. Closes: https://github.com/damus-io/damus/issues/3095 Changelog-Fixed: Improve error handling on wallet send feature Signed-off-by: Daniel D’Aquino --- damus/Views/Wallet/SendPaymentView.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/damus/Views/Wallet/SendPaymentView.swift b/damus/Views/Wallet/SendPaymentView.swift index 58f2d771..f9555e6d 100644 --- a/damus/Views/Wallet/SendPaymentView.swift +++ b/damus/Views/Wallet/SendPaymentView.swift @@ -217,6 +217,10 @@ struct SendPaymentView: View { )) } } + else if let error = error as? WalletConnect.WalletResponseErr, + let humanReadableError = error.humanReadableError { + sendState = .failed(error: humanReadableError) + } else { sendState = .failed(error: .init( user_visible_description: NSLocalizedString("An unexpected error occurred.", comment: "A human-readable error message"),