diff --git a/src/connectors/webwallet/index.ts b/src/connectors/webwallet/index.ts index 2001c2f..1f9f27a 100644 --- a/src/connectors/webwallet/index.ts +++ b/src/connectors/webwallet/index.ts @@ -145,10 +145,13 @@ export class WebWalletConnector extends Connector { error.name === "TRPCClientError") ) { const trpcError = error as TRPCClientError - throw new ConnectAndSignSessionError( - trpcError.message, - trpcError.shape.message, - ) + + const message = + trpcError.shape.data.webwalletErrorMessage || trpcError.message + const code = + trpcError.shape.data.webwalletErrorCode || trpcError.shape.message + + throw new ConnectAndSignSessionError(message, code) } throw new Error(error instanceof Error ? error.message : String(error)) }