Skip to content

Kody błędów

Ta strona zawiera informacje o kodach błędów, które mogą być zwracane przez API TronZap.

Format odpowiedzi błędu

Gdy wystąpi błąd, API zwróci odpowiedź z niezerowym kodem błędu i komunikatem błędu:

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

Lista kodów błędów

KodKeyOpisRozwiązanie
0SukcesTo nie jest błąd. Żądanie zakończyło się pomyślnie.
1authBłąd uwierzytelnianiaSprawdź swój token API i upewnij się, że podpis jest obliczony poprawnie.
2invalid_service_or_paramsNieprawidłowa usługa lub parametrySprawdź, czy nazwa usługi i parametry są poprawne.
5wallet_not_foundPortfel nie znalezionyZweryfikuj adres portfela lub skontaktuj się z pomocą techniczną, jeśli uważasz, że to błąd.
6insufficient_fundsNiewystarczające środkiDoładuj konto lub zmniejsz ilość żądanej energii.
10invalid_tron_addressNieprawidłowy adres TRONSprawdź format adresu TRON. Powinien to być prawidłowy 34-znakowy adres TRON.
11invalid_energy_amountNieprawidłowa ilość energiiUpewnij się, że żądana ilość energii jest prawidłowa.
12invalid_durationNieprawidłowy czas trwaniaSprawdź, czy parametr czasu trwania jest prawidłowy.
20subscription_not_foundNie znaleziono subskrypcjiZweryfikuj, czy ID subskrypcji lub zewnętrzne ID jest poprawne.
21cannot_stop_subscriptionNie można zatrzymać subskrypcjiSprawdź limity subskrypcji; dostosuj limit transakcji lub zakończ oczekujące transakcje.
24address_not_activatedAdres nie aktywowanyNajpierw aktywuj adres, wykonując transakcję aktywacji adresu.
25address_already_activatedAdres już aktywowanyAdres jest już aktywowany. Nie trzeba podejmować działań.
30aml_check_not_foundNie znaleziono sprawdzenia AMLWykonaj ponownie sprawdzenie AML lub skontaktuj się z pomocą techniczną w celu potwierdzenia statusu weryfikacji.
35service_unavailableUsługa niedostępnaUsługa jest tymczasowo niedostępna.
500internal_server_errorWewnętrzny błąd serweraSkontaktuj się z pomocą techniczną, jeśli ten błąd będzie się powtarzać.

Podklucze (Sub-keys)

Niektóre błędy mogą zawierać bardziej szczegółowy podklucz, który dostarcza dodatkowego kontekstu. Podklucze używają notacji kropkowej (np. invalid_tron_address.from_address).

Klucz bazowySub-keyOpis
invalid_tron_addressinvalid_tron_address.from_addressNieprawidłowy adres nadawcy
invalid_tron_addressinvalid_tron_address.to_addressNieprawidłowy adres odbiorcy
invalid_tron_addressinvalid_tron_address.contract_addressNieprawidłowy adres kontraktu
invalid_tron_addressinvalid_tron_address.already_subscribedAdres ma już aktywną subskrypcję
invalid_service_or_paramsinvalid_service_or_params.networkNieobsługiwana sieć
invalid_service_or_paramsinvalid_service_or_params.addressPodany adres jest nieprawidłowy
invalid_service_or_paramsinvalid_service_or_params.hashHash jest wymagany do sprawdzania hash
invalid_service_or_paramsinvalid_service_or_params.directionNieprawidłowa wartość kierunku
invalid_service_or_paramsinvalid_service_or_params.pageNieprawidłowa strona
invalid_service_or_paramsinvalid_service_or_params.per_pageNieprawidłowy per_page
invalid_service_or_paramsinvalid_service_or_params.statusNieprawidłowy status
invalid_service_or_paramsinvalid_service_or_params.idNieprawidłowe id / Wymagane jest id lub external_id
invalid_service_or_paramsinvalid_service_or_params.external_idNieprawidłowe external_id
invalid_service_or_paramsinvalid_service_or_params.address_ownerAdres należy do innego użytkownika
invalid_service_or_paramsinvalid_service_or_params.internal_creditWewnętrzny kredyt jest niedozwolony
invalid_service_or_paramsinvalid_service_or_params.amountKwota poza zakresem
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedWymiana zakończona
invalid_service_or_paramsinvalid_service_or_params.exchange_stateWymiana w nieprawidłowym stanie
invalid_energy_amountinvalid_energy_amount.energy_amountNieprawidłowa ilość energii
invalid_energy_amountinvalid_energy_amount.bandwidth_amountNieprawidłowa ilość przepustowości
invalid_durationinvalid_duration.durationCzas trwania musi być równy 1 (1 godzina)
address_not_activatedaddress_not_activated.subscriptionAdres musi być aktywowany przed zakupem subskrypcji
subscription_not_foundsubscription_not_found.transactionNie znaleziono transakcji

Obsługa błędów

Podczas korzystania z API powinieneś zaimplementować logikę obsługi błędów dla wszystkich możliwych kodów błędów. Oto kilka rekomendacji:

Błędy uwierzytelniania (Kod 1)

Błędy uwierzytelniania wskazują na problemy z danymi uwierzytelniania API lub obliczaniem podpisu. Powinieneś:

  • Zweryfikować, czy token API jest poprawny
  • Sprawdzić logikę obliczania podpisu
  • Upewnić się, że sekret API nie jest ujawniony w kodzie po stronie klienta

Błędy zasobów (Kody 5, 6, 10, 20)

Błędy zasobów wskazują na problemy z podanymi zasobami. Powinieneś:

  • Walidować adresy TRON przed wysłaniem ich do API
  • Sprawdzić saldo konta przed wykonaniem transakcji
  • Zweryfikować ID transakcji podczas sprawdzania statusu

Błędy logiki biznesowej (Kody 24, 25)

Błędy logiki biznesowej wskazują na problemy z żądaną operacją. Powinieneś:

  • Zaimplementować sprawdzanie aktywacji adresu przed próbą zakupu energii
  • Pominąć aktywację adresu, jeśli jest już aktywowany

Tron Energy API Documentation