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

Ошибки

Всегда оборачивайте provider requests в try / catch. Pali использует стандартные ошибки в стиле JSON-RPC и EIP-1193 там, где возможно, а также специфичные для кошелька ошибки для неподдерживаемых сетей, ограничений hardware wallet и состояний passkey.

try {
await window.ethereum.request({
method: 'eth_sendTransaction',
params: [tx],
});
} catch (error) {
switch (error.code) {
case 4001:
console.log('User rejected the request.');
break;
case 4100:
console.log('The dapp is not authorized.');
break;
case 4200:
console.log('The method is unsupported.');
break;
default:
console.error(error);
}
}

Распространенные категории

КодЗначение
4001Пользователь отклонил запрос.
4100Неавторизованный аккаунт или метод.
4101Метод доступен только для другого семейства цепей.
4200Неподдерживаемый метод.
4900Провайдер отключен.
4901Провайдер отключен от запрошенной цепи.
5710Для сети EIP-5792 bundle в кошельке не настроен RPC (wallet_getCallsStatus / wallet_showCallsStatus).
5720Дублирующийся EIP-5792 bundle id от dapp в wallet_sendCalls.
5730Неизвестный EIP-5792 bundle id в wallet_getCallsStatus / wallet_showCallsStatus.

См. Коды ошибок для более полной справки.