# Коды ответов и ошибки
HTTP-коды ответов REST API ноды представлены в таблице.
Значение | Описание |
---|---|
200 OK | Успешный запрос и ответ |
400 Bad Request | Неверные параметры запроса |
403 Forbidden | Отсутствует или указан неверный API-ключ при вызове приватного метода |
404 Not Found | Запрошенный объект (блок, транзакция, алиас, ключ записи в хранилище данных) не найден |
429 Too Many Requests | Размер очереди запросов превысил ограничение, установленное для публичных нод |
500 Internal Server Error | Ошибка сервера |
501 Not Implemented | Неподдерживаемый тип транзакции |
503 Service Unavailable | API недоступен, или нода не успела обработать запрос в отведенное время (см. раздел Медленные запросы), или превышено количество одновременных соединений, установленное для публичных нод |
В случае ошибки 4xx или 501 возвращается следующая структура:
{
"error": (number),
"message": "(string)"
}
Пример:
{
"error": 10,
"message": "Too big sequences requested"
}
Код ошибки | Текст сообщения | Комментарий, возможные причины |
---|---|---|
0 | Error is unknown | |
1 | failed to parse json message | • Невалидный JSON • Отсутствует обязательное поле • Невалидное значение поля |
2 | Provided API key is not correct | Отсутствует или указан неверный API-ключ при вызове приватного метода |
10 | Too big sequences requested | Количество данных больше установленного лимита: • Запрошено транзакций больше, чем указано в настройке waves.rest-api.transactions-by-address-limit • Запрошено больше 100 блоков • Превышены ограничения для транзакции данных • Превышена длина поля attachment для транзакции перевода или массового перевода |
101 | Invalid signature | |
102 | Invalid address | |
108 | Invalid public key | |
110 | Invalid message | Не удалось декодировать сообщение, подпись или ключ в /addresses/verify/{address} or /addresses/verifyText/{address} |
113 | Overflow error | Сумма fee +amount или итоговая сумма в транзакции массового перевода больше максимального значения Long |
116 | Request contains invalid IDs. id1, id2, ... | Невалидные base58 в списке ID транзакций |
199 | ... | Прочие ошибки валидации |
301 | Block does not exist | |
302 | • alias '...' doesn't exist • alias for address '...' doesn't exist | |
303 | • Transaction timestamp ... is more than ... ms in the future relative to block timestamp ... • Transaction timestamp ... is more than ... ms in the past relative to previous block timestamp ... | |
304 | no data for this key | Запрашиваемый ключ отсутствует в хранилище данных аккаунта |
305 | ... | Ошибка компиляции скрипта |
306 | Error while executing (token|account)-script: ... | Ошибка при выполнении скрипта ассета или аккаунта |
307 | Transaction is not allowed by account-script | |
308 | Transaction is not allowed by token-script | |
311 | transactions does not exist | • Не найден ассет по ID • Не найдена транзакция по ID |
312 | transaction type not supported | |
400 | Transaction ... is already in the state on a height of ... | Повторная отправка транзакции |
402 | Accounts balance errors | • У отправителя транзакции недостаточно средств для уплаты комиссии или для перевода • У dApp недостаточно средств для выполнения действий ( ScriptTransfer или Burn ) |
403 | Order validation error: ... | • Указанное в ордере количество уже исполнено • Недостаточная комиссия |
404 | Wrong chain-id. Expected - ..., provided - ... | |
405 | • Too many proofs (...), only ... allowed • Too large proof (...), must be max ... bytes | |
4001 | • Transaction ID was not specified • Wrong char • ... has invalid length .... Length can either be ... or ... | ID транзакции отсутствует, невалидный или имеет недопустимую длину |
4002 | • Wrong char • ... has invalid length .... Length can either be ... or ... | ID блока невалидный или имеет недопустимую длину |
4007 | Invalid asset id |