Skip to content

Codici di Errore

Questa pagina fornisce informazioni sui codici di errore che possono essere restituiti dall'API TronZap.

Formato Risposta di Errore

Quando si verifica un errore, l'API restituirà una risposta con un codice di errore diverso da zero e un messaggio di errore:

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

Elenco Codici di Errore

CodiceKeyDescrizioneRisoluzione
0SuccessoNon è un errore. La richiesta è stata completata con successo.
1authErrore di autenticazioneControlla il tuo token API e assicurati che la tua firma sia calcolata correttamente.
2invalid_service_or_paramsServizio o parametri non validiControlla che il nome del servizio e i parametri siano corretti.
5wallet_not_foundWallet non trovatoVerifica l'indirizzo del wallet o contatta il supporto se ritieni che questo sia un errore.
6insufficient_fundsFondi insufficientiAggiungi fondi al tuo account o riduci la quantità di energia che stai richiedendo.
10invalid_tron_addressIndirizzo TRON non validoControlla il formato dell'indirizzo TRON. Dovrebbe essere un indirizzo TRON valido di 34 caratteri.
11invalid_energy_amountQuantità di energia non validaAssicurati che la quantità di energia richiesta sia valida.
12invalid_durationDurata non validaControlla che il parametro durata sia valido.
20subscription_not_foundAbbonamento non trovatoVerifica che l'ID dell'abbonamento o l'ID esterno sia corretto.
21cannot_stop_subscriptionImpossibile interrompere l'abbonamentoVerifica i limiti dell'abbonamento; regola il limite di transazioni o completa le transazioni in sospeso.
24address_not_activatedIndirizzo non attivatoAttiva prima l'indirizzo effettuando una transazione di attivazione indirizzo.
25address_already_activatedIndirizzo già attivatoL'indirizzo è già attivato. Nessuna azione necessaria.
30aml_check_not_foundVerifica AML non trovataRipeti la verifica AML o contatta il supporto per confermare lo stato della verifica.
35service_unavailableServizio non disponibileIl servizio è temporaneamente non disponibile.
500internal_server_errorErrore interno del serverContatta il supporto se questo errore persiste.

Sotto-chiavi (Sub-keys)

Alcuni errori possono includere una sotto-chiave più specifica che fornisce contesto aggiuntivo. Le sotto-chiavi usano la notazione con punto (ad esempio, invalid_tron_address.from_address).

Chiave BaseSub-keyDescrizione
invalid_tron_addressinvalid_tron_address.from_addressIndirizzo mittente non valido
invalid_tron_addressinvalid_tron_address.to_addressIndirizzo destinatario non valido
invalid_tron_addressinvalid_tron_address.contract_addressIndirizzo contratto non valido
invalid_tron_addressinvalid_tron_address.already_subscribedL'indirizzo ha già un abbonamento attivo
invalid_service_or_paramsinvalid_service_or_params.networkRete non supportata
invalid_service_or_paramsinvalid_service_or_params.addressIndirizzo fornito non valido
invalid_service_or_paramsinvalid_service_or_params.hashL'hash è richiesto per le verifiche hash
invalid_service_or_paramsinvalid_service_or_params.directionValore di direzione non valido
invalid_service_or_paramsinvalid_service_or_params.pagePagina non valida
invalid_service_or_paramsinvalid_service_or_params.per_pageper_page non valido
invalid_service_or_paramsinvalid_service_or_params.statusStato non valido
invalid_service_or_paramsinvalid_service_or_params.idid non valido / È richiesto id o external_id
invalid_service_or_paramsinvalid_service_or_params.external_idexternal_id non valido
invalid_service_or_paramsinvalid_service_or_params.address_ownerL'indirizzo appartiene a un altro utente
invalid_service_or_paramsinvalid_service_or_params.internal_creditCredito interno non consentito
invalid_service_or_paramsinvalid_service_or_params.amountImporto fuori intervallo
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedScambio finalizzato
invalid_service_or_paramsinvalid_service_or_params.exchange_stateScambio in stato non valido
invalid_energy_amountinvalid_energy_amount.energy_amountQuantità di energia non valida
invalid_energy_amountinvalid_energy_amount.bandwidth_amountQuantità di larghezza di banda non valida
invalid_durationinvalid_duration.durationLa durata deve essere uguale a 1 (1 ora)
address_not_activatedaddress_not_activated.subscriptionL'indirizzo deve essere attivato prima di acquistare un abbonamento
subscription_not_foundsubscription_not_found.transactionTransazione non trovata

Gestione degli Errori

Quando utilizzi l'API, dovresti implementare una logica di gestione degli errori per tutti i possibili codici di errore. Ecco alcune raccomandazioni:

Errori di Autenticazione (Codice 1)

Gli errori di autenticazione indicano problemi con le tue credenziali API o il calcolo della firma. Dovresti:

  • Verificare che il tuo token API sia corretto
  • Controllare la logica di calcolo della firma
  • Assicurarti che il tuo segreto API non sia esposto nel codice lato client

Errori di Risorse (Codici 5, 6, 10, 20)

Gli errori di risorse indicano problemi con le risorse fornite. Dovresti:

  • Validare gli indirizzi TRON prima di inviarli all'API
  • Controllare il saldo dell'account prima di effettuare transazioni
  • Verificare gli ID transazione quando controlli lo stato

Errori di Logica di Business (Codici 24, 25)

Gli errori di logica di business indicano problemi con l'operazione richiesta. Dovresti:

  • Implementare un controllo di attivazione indirizzo prima di tentare l'acquisto di energia
  • Saltare l'attivazione indirizzo se già attivato

Tron Energy API Documentation