Skip to content

Коды ошибок

Эта страница содержит информацию о кодах ошибок, которые могут быть возвращены API TronZap.

Формат ответа с ошибкой

При возникновении ошибки API вернет ответ с ненулевым кодом ошибки и описанием ошибки:

json
{
    "code": 1,
    "key": "auth",
    "request_id": "99d8b507-0bca-4d5a-9542-cc2a2f2e3639",
    "error": "Incorrect token or signature"
}

Список кодов ошибок

КодКлючОписаниеРешение
0УспехНе является ошибкой. Запрос выполнен успешно.
1authОшибка аутентификацииПроверьте ваш API-токен и убедитесь, что подпись рассчитана правильно.
2invalid_service_or_paramsНеверный сервис или параметрыПроверьте правильность названия сервиса и параметров.
5wallet_not_foundКошелек не найденПроверьте адрес кошелька или обратитесь в поддержку, если считаете это ошибкой.
6insufficient_fundsНедостаточно средствПополните счет или уменьшите запрашиваемое количество энергии.
10invalid_tron_addressНеверный TRON-адресПроверьте формат TRON-адреса. Это должен быть валидный 34-символьный TRON-адрес.
11invalid_energy_amountНеверное количество энергииУбедитесь, что запрашиваемое количество энергии валидно.
12invalid_durationНеверная длительностьПроверьте правильность параметра длительности.
20subscription_not_foundПодписка не найденаПроверьте правильность ID подписки или внешнего ID.
21cannot_stop_subscriptionНе удается остановить подпискуПроверьте ограничения подписки; измените лимит транзакций или завершите ожидающие операции.
24address_not_activatedАдрес не активированСначала активируйте адрес, создав транзакцию активации адреса.
25address_already_activatedАдрес уже активированАдрес уже активирован. Действия не требуются.
30aml_check_not_foundПроверка AML не найденаПовторите проверку AML или свяжитесь с поддержкой для подтверждения статуса проверки.
35service_unavailableСервис недоступенСервис временно недоступен для использования.
500internal_server_errorВнутренняя ошибка сервераОбратитесь в поддержку, если эта ошибка повторяется.

Подключи (Sub-keys)

Некоторые ошибки могут содержать более конкретный подключ, предоставляющий дополнительный контекст. Подключи используют точечную нотацию (например, invalid_tron_address.from_address).

Базовый ключSub-keyОписание
invalid_tron_addressinvalid_tron_address.from_addressНеверный адрес отправителя
invalid_tron_addressinvalid_tron_address.to_addressНеверный адрес получателя
invalid_tron_addressinvalid_tron_address.contract_addressНеверный адрес контракта
invalid_tron_addressinvalid_tron_address.already_subscribedУ адреса уже есть активная подписка
invalid_service_or_paramsinvalid_service_or_params.networkНеподдерживаемая сеть
invalid_service_or_paramsinvalid_service_or_params.addressУказан неверный адрес
invalid_service_or_paramsinvalid_service_or_params.hashДля проверки требуется хэш
invalid_service_or_paramsinvalid_service_or_params.directionНеверное значение направления
invalid_service_or_paramsinvalid_service_or_params.pageНеверная страница
invalid_service_or_paramsinvalid_service_or_params.per_pageНеверный параметр per_page
invalid_service_or_paramsinvalid_service_or_params.statusНеверный статус
invalid_service_or_paramsinvalid_service_or_params.idНеверный id / Требуется id или external_id
invalid_service_or_paramsinvalid_service_or_params.external_idНеверный external_id
invalid_service_or_paramsinvalid_service_or_params.address_ownerАдрес принадлежит другому пользователю
invalid_service_or_paramsinvalid_service_or_params.internal_creditВнутреннее пополнение не разрешено
invalid_service_or_paramsinvalid_service_or_params.amountСумма вне допустимого диапазона
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedОбмен завершен
invalid_service_or_paramsinvalid_service_or_params.exchange_stateОбмен в недопустимом состоянии
invalid_energy_amountinvalid_energy_amount.energy_amountНеверное количество энергии
invalid_energy_amountinvalid_energy_amount.bandwidth_amountНеверное количество bandwidth
invalid_durationinvalid_duration.durationДлительность должна быть равна 1 (1 час)
address_not_activatedaddress_not_activated.subscriptionАдрес должен быть активирован перед покупкой подписки
subscription_not_foundsubscription_not_found.transactionТранзакция не найдена

Обработка ошибок

При использовании API вам следует реализовать логику обработки ошибок для всех возможных кодов ошибок. Вот некоторые рекомендации:

Ошибки аутентификации (Код 1)

Ошибки аутентификации указывают на проблемы с вашими учетными данными API или расчетом подписи. Вам следует:

  • Проверить правильность API-токена
  • Проверить логику расчета подписи
  • Убедиться, что ваш API-секрет не раскрыт в клиентском коде

Ошибки ресурсов (Коды 5, 6, 10, 20)

Ошибки ресурсов указывают на проблемы с предоставленными ресурсами. Вам следует:

  • Проверять TRON-адреса перед отправкой в API
  • Проверять баланс счета перед совершением транзакций
  • Проверять ID транзакций при проверке статуса

Ошибки бизнес-логики (Коды 24, 25)

Ошибки бизнес-логики указывают на проблемы с запрашиваемой операцией. Вам следует:

  • Реализовать проверку активации адреса перед попыткой покупки энергии
  • Пропускать активацию адреса, если он уже активирован

Tron Energy API Documentation