Skip to content

Kody błędów

Gdy wywołanie API nie powiedzie się, odpowiedź zawiera niezerowy code i czytelny dla człowieka komunikat error.

Format odpowiedzi błędu

json
{
  "code": 60,
  "key": "address_from",
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "error": "Invalid TRON address"
}
PoleOpis
codeNiezerowy kod błędu jako liczba całkowita.
keyNazwa pola, które spowodowało błąd, jeśli dotyczy. W przeciwnym razie pusty ciąg.
request_idUnikalny identyfikator żądania. Dołącz go podczas kontaktowania się z pomocą techniczną.
errorCzytelny dla człowieka opis błędu.

Kody statusu HTTP

Status HTTPZnaczenie
200Żądanie powiodło się (code: 0) lub błąd na poziomie aplikacji (code: non-zero).
429Przekroczono limit zapytań — 1 żądanie/sekundę/IP na endpointach /v1/orders*.
422Nieprzetworzone żądanie — walidacja nie powiodła się (zwracane również jako code: non-zero w treści).
500Wewnętrzny błąd serwera — nieoczekiwany błąd po naszej stronie.

Typowe przypadki błędów

SytuacjaPrawdopodobna przyczyna
Nieprawidłowy address_from lub address_toNie jest prawidłowym adresem TRON (musi zaczynać się od T, 34 znaki).
duration nie równa się 1Obsługiwane są tylko wynajem 1-godzinny.
Oba pola energy i bandwidth wynoszą 0Należy zażądać co najmniej jednego zasobu.
energy lub bandwidth poza zakresemŻądana kwota jest poniżej minimum lub powyżej maksimum dla tego projektu.
Zduplikowane aktywne zamówienieAktywne zamówienie dla tej samej pary address_from + address_to już istnieje w statusie new.
order_id nie znalezionoorder_id przekazany do check lub cancel nie istnieje.
Przekroczono limit zapytańWysyłasz więcej niż 1 żądanie/sekundę z tego samego adresu IP. Cofnij się i spróbuj ponownie.
referral_code zbyt długiCiąg referral_code przekracza 64 znaki.

Obsługa błędów

  1. Zawsze sprawdzaj code w treści odpowiedzi — HTTP 200 nie gwarantuje sukcesu.
  2. Rejestruj request_id razem z każdym błędem do debugowania.
  3. Dla HTTP 429, wdróż wykładnicze wycofanie przed ponowieniem próby.
  4. Dla duplicate active order, użyj Sprawdź zamówienie, aby pobrać istniejące zamówienie zamiast tworzyć nowe.

TronZap Partner Documentation