fix: expose actual WC error message instead of generic fallback

This commit is contained in:
2026-02-24 22:01:49 +03:00
parent 6d8820ced0
commit 54c70afe4b
+8 -3
View File
@@ -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<string, unknown>).message)
: WALLET_ERRORS.TRANSACTION_FAILED;
throw new Error(message);
}
}, [pezkuwi.api, pezkuwi.selectedAccount, pezkuwi.walletSource]);