Перейти к основному содержимому

Коды ошибок

Pali использует JSON-RPC, EIP-1193, EIP-1474 и wallet-specific errors. Dapps должны всегда проверять и error.code, и error.message.

Стандартный JSON-RPC

КодЗначение
-32700Parse error.
-32600Invalid request.
-32601Метод не найден или недоступен.
-32602Invalid params.
-32603Internal error.

Ошибки Ethereum provider

КодЗначение
4001Пользователь отклонил запрос.
4100Неавторизованный аккаунт или метод.
4200Неподдерживаемый метод.
4900Провайдер отключен.
4901Провайдер отключен от указанной цепи.

Ошибки в стиле EIP-1474

КодЗначение
-32000Invalid input.
-32001Resource not found.
-32002Resource unavailable.
-32003Transaction rejected.
-32004Method not supported.
-32005Request limit exceeded.

Распространенные ошибки Pali-specific

КодЗначение
4101Метод доступен только для другого семейства цепей, например только EVM или только UTXO.
4874Метод не поддерживает hardware wallets.
5710Для сети bundle в кошельке не настроен RPC (wallet_getCallsStatus / wallet_showCallsStatus).
5720Дублирующийся bundle id от dapp в wallet_sendCalls.
5730Неизвестный bundle id для wallet_getCallsStatus / wallet_showCallsStatus.

Лучшие практики

  • Считайте 4001 обычной отменой пользователем.
  • Считайте 4101 сигналом направить пользователя к правильному семейству сетей.
  • Не повторяйте blocking requests в tight loop. Pali защищает пользователей от popup spam.
  • Показывайте actionable copy для passkey sponsor failures, особенно в guardian or module configuration.