Pular para o conteúdo principal

Erros

Sempre envolva solicitações de provider em try / catch. A Pali usa erros no estilo JSON-RPC e EIP-1193 padrão quando possível, além de erros específicos da carteira para redes sem suporte, restrições de hardware wallet e estados de passkey.

try {
await window.ethereum.request({
method: 'eth_sendTransaction',
params: [tx],
});
} catch (error) {
switch (error.code) {
case 4001:
console.log('User rejected the request.');
break;
case 4100:
console.log('The dapp is not authorized.');
break;
case 4200:
console.log('The method is unsupported.');
break;
default:
console.error(error);
}
}

Categorias comuns

CódigoSignificado
4001Usuário rejeitou a solicitação.
4100Conta ou método não autorizado.
4101O método está disponível apenas para uma família de chain diferente.
4200Método sem suporte.
4900Provider desconectado.
4901Provider desconectado da chain solicitada.
5710A chain do bundle EIP-5792 não tem RPC configurado na wallet (wallet_getCallsStatus / wallet_showCallsStatus).
5720Id de bundle EIP-5792 duplicado fornecido pela dapp em wallet_sendCalls.
5730Id de bundle EIP-5792 desconhecido em wallet_getCallsStatus / wallet_showCallsStatus.

Veja Códigos de erro para a referência mais longa.