Zum Hauptinhalt springen

Fehlercodes

Pali verwendet JSON-RPC, EIP-1193, EIP-1474 und wallet-spezifische Fehler. dapps sollten immer sowohl error.code als auch error.message prüfen.

Standard-JSON-RPC

CodeBedeutung
-32700Parse-Fehler.
-32600Ungültiger Request.
-32601Methode nicht gefunden oder nicht verfügbar.
-32602Ungültige Params.
-32603Interner Fehler.

Ethereum-Provider-Fehler

CodeBedeutung
4001Benutzer hat den Request abgelehnt.
4100Nicht autorisierter Account oder nicht autorisierte Methode.
4200Nicht unterstützte Methode.
4900Provider getrennt.
4901Provider von der angegebenen Chain getrennt.

Fehler im EIP-1474-Stil

CodeBedeutung
-32000Ungültige Eingabe.
-32001Ressource nicht gefunden.
-32002Ressource nicht verfügbar.
-32003Transaktion abgelehnt.
-32004Methode nicht unterstützt.
-32005Request-Limit überschritten.

Häufige Pali-spezifische Fehler

CodeBedeutung
4101Methode ist nur für eine andere Chain-Familie verfügbar, etwa nur EVM oder nur UTXO.
4874Methode unterstützt keine Hardware-Wallets.
5710Für die Chain des Bundles ist in der Wallet kein RPC konfiguriert (wallet_getCallsStatus / wallet_showCallsStatus).
5720Doppelte von der Dapp gelieferte Bundle-ID in wallet_sendCalls.
5730Unbekannte Bundle-ID für wallet_getCallsStatus / wallet_showCallsStatus.

Best Practices

  • Behandeln Sie 4001 als normale Benutzerstornierung.
  • Behandeln Sie 4101 als Hinweis, den Benutzer zur richtigen Netzwerkfamilie zu führen.
  • Wiederholen Sie blockierende Requests nicht in einer engen Schleife. Pali schützt Benutzer vor Popup-Spam.
  • Zeigen Sie handlungsorientierten Text für Passkey-Sponsor-Fehler, insbesondere im erforderlichen Sponsor-Modus.