Saltar al contenido principal

Códigos de error

Pali usa errores JSON-RPC, EIP-1193, EIP-1474 y específicos de la billetera. Las dapps siempre deben inspeccionar tanto error.code como error.message.

JSON-RPC estándar

CódigoSignificado
-32700Error de parsing.
-32600Solicitud inválida.
-32601Método no encontrado o no disponible.
-32602Parámetros inválidos.
-32603Error interno.

Errores de proveedor Ethereum

CódigoSignificado
4001El usuario rechazó la solicitud.
4100Cuenta o método no autorizado.
4200Método no admitido.
4900Proveedor desconectado.
4901Proveedor desconectado de la cadena especificada.

Errores de estilo EIP-1474

CódigoSignificado
-32000Entrada inválida.
-32001Recurso no encontrado.
-32002Recurso no disponible.
-32003Transacción rechazada.
-32004Método no admitido.
-32005Límite de solicitudes excedido.

Errores comunes específicos de Pali

CódigoSignificado
4101El método solo está disponible para una familia de cadena diferente, como solo EVM o solo UTXO.
4874El método no admite hardware wallets.
5710La chain del bundle no tiene RPC configurado en la wallet (wallet_getCallsStatus / wallet_showCallsStatus).
5720Id de bundle duplicado proporcionado por la dapp en wallet_sendCalls.
5730Id de bundle desconocido para wallet_getCallsStatus / wallet_showCallsStatus.

Buenas prácticas

  • Trata 4001 como una cancelación normal del usuario.
  • Trata 4101 como una señal para guiar al usuario a la familia de red correcta.
  • No reintentes solicitudes bloqueantes en un bucle cerrado. Pali protege a los usuarios del spam de popups.
  • Muestra texto accionable para fallos de sponsor passkey, especialmente en modo sponsor requerido.