Pular para o conteúdo principal

Códigos de erro

A Pali usa erros JSON-RPC, EIP-1193, EIP-1474 e específicos da carteira. Dapps devem sempre inspecionar tanto error.code quanto error.message.

JSON-RPC padrão

CódigoSignificado
-32700Erro de parse.
-32600Solicitação inválida.
-32601Método não encontrado ou indisponível.
-32602Params inválidos.
-32603Erro interno.

Erros de provider Ethereum

CódigoSignificado
4001Usuário rejeitou a solicitação.
4100Conta ou método não autorizado.
4200Método sem suporte.
4900Provider desconectado.
4901Provider desconectado da chain especificada.

Erros no estilo EIP-1474

CódigoSignificado
-32000Entrada inválida.
-32001Recurso não encontrado.
-32002Recurso indisponível.
-32003Transação rejeitada.
-32004Método sem suporte.
-32005Limite de solicitações excedido.

Erros comuns específicos da Pali

CódigoSignificado
4101O método está disponível apenas para uma família de chain diferente, como somente EVM ou somente UTXO.
4874O método não oferece suporte a hardware wallets.
5710A chain do bundle não tem RPC configurado na wallet (wallet_getCallsStatus / wallet_showCallsStatus).
5720Id de bundle duplicado fornecido pela dapp em wallet_sendCalls.
5730Id de bundle desconhecido para wallet_getCallsStatus / wallet_showCallsStatus.

Boas práticas

  • Trate 4001 como cancelamento normal do usuário.
  • Trate 4101 como um sinal para orientar o usuário à família de rede correta.
  • Não tente novamente solicitações bloqueantes em um loop apertado. A Pali protege usuários contra spam de popups.
  • Mostre texto acionável para falhas de sponsor de passkey, especialmente modo de sponsor obrigatório.