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
0—SuccessoNon è 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.
50invalid_bandwidth_amountQuantità di bandwidth non validaAssicurati che la quantità di bandwidth richiesta sia valida.
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.directionDirezione mancante o non valida (obbligatoria per le verifiche hash)
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