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.