# Коды ответов и ошибки
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 |