Aller au contenu principal

Codes d'erreur

Pali utilise JSON-RPC, EIP-1193, EIP-1474 et des erreurs propres au portefeuille. Les dapps doivent toujours inspecter à la fois error.code et error.message.

JSON-RPC standard

CodeSignification
-32700Erreur d'analyse.
-32600Requête invalide.
-32601Méthode introuvable ou indisponible.
-32602Paramètres invalides.
-32603Erreur interne.

Erreurs de provider Ethereum

CodeSignification
4001L'utilisateur a rejeté la requête.
4100Compte ou méthode non autorisé.
4200Méthode non prise en charge.
4900Provider déconnecté.
4901Provider déconnecté de la chaîne spécifiée.

Erreurs de style EIP-1474

CodeSignification
-32000Entrée invalide.
-32001Ressource introuvable.
-32002Ressource indisponible.
-32003Transaction rejetée.
-32004Méthode non prise en charge.
-32005Limite de requêtes dépassée.

Erreurs courantes propres à Pali

CodeSignification
4101La méthode n'est disponible que pour une autre famille de chaînes, comme EVM uniquement ou UTXO uniquement.
4874La méthode ne prend pas en charge les hardware wallets.
5710La chaîne du bundle n'a pas de RPC configuré dans le wallet (wallet_getCallsStatus / wallet_showCallsStatus).
5720Identifiant de bundle dupliqué fourni par la dapp dans wallet_sendCalls.
5730Identifiant de bundle inconnu pour wallet_getCallsStatus / wallet_showCallsStatus.

Bonnes pratiques

  • Traitez 4001 comme une annulation utilisateur normale.
  • Traitez 4101 comme une invitation à guider l'utilisateur vers la bonne famille de réseau.
  • Ne réessayez pas les requêtes bloquantes dans une boucle serrée. Pali protège les utilisateurs contre le spam de popups.
  • Affichez un texte actionnable pour les échecs de sponsor passkey, surtout en mode sponsor requis.