Справочник
Четыре непересекающихся класса. Они никогда не смешиваются в одном счётчике или логе — по коду ошибки всегда понятно, чья это проблема: ваша, доступа, апстрима или наша.
Стандартные коды JSON-RPC — проблема в самом запросе.
| Код | Условие |
|---|---|
| -32700 | Некорректный JSON |
| -32600 | Некорректный запрос |
| -32601 | Метод не существует |
| -32602 | Некорректные параметры |
Пользовательский диапазон кодов — проблема с ключом, гранта или лимитом, не с запросом.
| Код | Условие |
|---|---|
| -32001 | Ключ отсутствует или недействителен |
| -32002 | Нет гранта на продукт |
| -32003 | Остаток исчерпан |
| -32004 | Превышен лимит частоты |
| -32005 | Демо-аккаунт: запросы к продукту недоступны |
| -32006 | Метод не разрешён для продукта |
| -32007 | Метод временно недоступен (нет в списке fallback) |
| -32008 | Срок действия гранта истёк |
Проблема на стороне ноды. Нормализована — по виду ошибки нельзя определить, какой провайдер её вернул.
| Код | Условие |
|---|---|
| -32010 | Таймаут апстрима |
| -32011 | Апстрим вернул ошибку |
| -32012 | Нет доступных апстримов |
Что-то пошло не так на нашей стороне, не по вине клиента и не по вине апстрима.
| Код | Условие |
|---|---|
| -32603 | Внутренняя ошибка |