From 54c70afe4b15d143036e85a7793c9378374dc29d Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Tue, 24 Feb 2026 22:01:49 +0300 Subject: [PATCH] fix: expose actual WC error message instead of generic fallback --- web/src/contexts/WalletContext.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/web/src/contexts/WalletContext.tsx b/web/src/contexts/WalletContext.tsx index 74170112..caca7175 100644 --- a/web/src/contexts/WalletContext.tsx +++ b/web/src/contexts/WalletContext.tsx @@ -284,9 +284,14 @@ export const WalletProvider: React.FC<{ children: React.ReactNode }> = ({ childr ); return hash.toHex(); - } catch (error) { - if (import.meta.env.DEV) console.error('Transaction failed:', error); - throw new Error(error instanceof Error ? error.message : WALLET_ERRORS.TRANSACTION_FAILED); + } catch (error: unknown) { + console.error('Transaction failed:', error); + // Extract actual error message from any error type (WC errors are not always Error instances) + const message = error instanceof Error ? error.message + : typeof error === 'string' ? error + : typeof error === 'object' && error !== null && 'message' in error ? String((error as Record).message) + : WALLET_ERRORS.TRANSACTION_FAILED; + throw new Error(message); } }, [pezkuwi.api, pezkuwi.selectedAccount, pezkuwi.walletSource]);