メインコンテンツまでスキップ

エラーコード

PaliはJSON-RPC、EIP-1193、EIP-1474、ウォレット固有のエラーを使用します。dappsは常にerror.codeerror.messageの両方を確認する必要があります。

標準JSON-RPC

コード意味
-32700Parse error。
-32600Invalid request。
-32601Method not foundまたは利用不可。
-32602Invalid params。
-32603Internal error。

Ethereumプロバイダーエラー

コード意味
4001ユーザーがリクエストを拒否しました。
4100未承認のアカウントまたはメソッドです。
4200未サポートのメソッドです。
4900プロバイダーが切断されています。
4901プロバイダーが指定されたチェーンから切断されています。

EIP-1474スタイルのエラー

コード意味
-32000Invalid input。
-32001Resource not found。
-32002Resource unavailable。
-32003Transaction rejected。
-32004Method not supported。
-32005Request limit exceeded。

Pali固有の一般的なエラー

コード意味
4101メソッドはEVM-onlyまたはUTXO-onlyなど、別のチェーンファミリーでのみ利用できます。
4874メソッドはハードウェアウォレットをサポートしていません。
5710bundleのチェーンに対するRPCがウォレットに設定されていません(wallet_getCallsStatus / wallet_showCallsStatus)。
5720wallet_sendCallsでdappが指定したbundle idの重複です。
5730wallet_getCallsStatus / wallet_showCallsStatusの不明なbundle idです。

ベストプラクティス

  • 4001は通常のユーザーキャンセルとして扱ってください。
  • 4101は、ユーザーを正しいネットワークファミリーへ案内するきっかけとして扱ってください。
  • ブロッキングリクエストを短いループで再試行しないでください。Paliはポップアップspamからユーザーを保護します。
  • passkeyスポンサー失敗、特に必須スポンサーmodeについては、実行可能な文言を表示してください。