mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-06-20 07:01:14 +00:00
fix: expose actual WC error message instead of generic fallback
This commit is contained in:
@@ -284,9 +284,14 @@ export const WalletProvider: React.FC<{ children: React.ReactNode }> = ({ childr
|
|||||||
);
|
);
|
||||||
|
|
||||||
return hash.toHex();
|
return hash.toHex();
|
||||||
} catch (error) {
|
} catch (error: unknown) {
|
||||||
if (import.meta.env.DEV) console.error('Transaction failed:', error);
|
console.error('Transaction failed:', error);
|
||||||
throw new Error(error instanceof Error ? error.message : WALLET_ERRORS.TRANSACTION_FAILED);
|
// 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]);
|
}, [pezkuwi.api, pezkuwi.selectedAccount, pezkuwi.walletSource]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user