Skip to content

Codes d'Erreur

Cette page fournit des informations sur les codes d'erreur qui peuvent être retournés par l'API TronZap.

Format de Réponse d'Erreur

Quand une erreur se produit, l'API retournera une réponse avec un code d'erreur non-nul et un message d'erreur :

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

Liste des Codes d'Erreur

CodeKeyDescriptionRésolution
0SuccèsCe n'est pas une erreur. La requête a réussi.
1authErreur d'authentificationVérifiez votre token API et assurez-vous que votre signature est calculée correctement.
2invalid_service_or_paramsService ou paramètres invalidesVérifiez que le nom du service et les paramètres sont corrects.
5wallet_not_foundPortefeuille non trouvéVérifiez l'adresse du portefeuille ou contactez le support si vous pensez qu'il s'agit d'une erreur.
6insufficient_fundsFonds insuffisantsAjoutez des fonds à votre compte ou réduisez la quantité d'énergie que vous demandez.
10invalid_tron_addressAdresse TRON invalideVérifiez le format de l'adresse TRON. Elle doit être une adresse TRON valide de 34 caractères.
11invalid_energy_amountQuantité d'énergie invalideAssurez-vous que la quantité d'énergie demandée est valide.
12invalid_durationDurée invalideVérifiez que le paramètre de durée est valide.
20subscription_not_foundAbonnement introuvableVérifiez que l'identifiant d'abonnement ou l'identifiant externe est correct.
21cannot_stop_subscriptionImpossible d'arrêter l'abonnementVérifiez les limites de l'abonnement ; ajustez la limite de transactions ou finalisez les transactions en attente.
24address_not_activatedAdresse non activéeActivez d'abord l'adresse en effectuant une transaction d'activation d'adresse.
25address_already_activatedAdresse déjà activéeL'adresse est déjà activée. Aucune action nécessaire.
30aml_check_not_foundVérification AML introuvableRelancez la vérification AML ou contactez le support pour confirmer le statut de vérification.
35service_unavailableService non disponibleLe service est temporairement indisponible.
500internal_server_errorErreur interne du serveurContactez le support si cette erreur persiste.

Sous-clés (Sub-keys)

Certaines erreurs peuvent inclure une sous-clé plus spécifique qui fournit un contexte supplémentaire. Les sous-clés utilisent la notation pointée (par exemple, invalid_tron_address.from_address).

Clé de baseSub-keyDescription
invalid_tron_addressinvalid_tron_address.from_addressAdresse d'expéditeur invalide
invalid_tron_addressinvalid_tron_address.to_addressAdresse de destinataire invalide
invalid_tron_addressinvalid_tron_address.contract_addressAdresse de contrat invalide
invalid_tron_addressinvalid_tron_address.already_subscribedL'adresse a déjà un abonnement actif
invalid_service_or_paramsinvalid_service_or_params.networkRéseau non supporté
invalid_service_or_paramsinvalid_service_or_params.addressAdresse fournie invalide
invalid_service_or_paramsinvalid_service_or_params.hashLe hash est requis pour les vérifications de hash
invalid_service_or_paramsinvalid_service_or_params.directionValeur de direction invalide
invalid_service_or_paramsinvalid_service_or_params.pagePage invalide
invalid_service_or_paramsinvalid_service_or_params.per_pageper_page invalide
invalid_service_or_paramsinvalid_service_or_params.statusStatut invalide
invalid_service_or_paramsinvalid_service_or_params.idid invalide / L'id ou l'external_id est requis
invalid_service_or_paramsinvalid_service_or_params.external_idexternal_id invalide
invalid_service_or_paramsinvalid_service_or_params.address_ownerL'adresse appartient à un autre utilisateur
invalid_service_or_paramsinvalid_service_or_params.internal_creditCrédit interne non autorisé
invalid_service_or_paramsinvalid_service_or_params.amountMontant hors plage
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedÉchange finalisé
invalid_service_or_paramsinvalid_service_or_params.exchange_stateÉchange dans un état invalide
invalid_energy_amountinvalid_energy_amount.energy_amountQuantité d'énergie invalide
invalid_energy_amountinvalid_energy_amount.bandwidth_amountQuantité de bande passante invalide
invalid_durationinvalid_duration.durationLa durée doit être égale à 1 (1 heure)
address_not_activatedaddress_not_activated.subscriptionL'adresse doit être activée avant l'achat d'un abonnement
subscription_not_foundsubscription_not_found.transactionTransaction introuvable

Gestion des Erreurs

Lors de l'utilisation de l'API, vous devriez implémenter une logique de gestion d'erreur pour tous les codes d'erreur possibles. Voici quelques recommandations :

Erreurs d'Authentification (Code 1)

Les erreurs d'authentification indiquent des problèmes avec vos identifiants API ou le calcul de signature. Vous devriez :

  • Vérifier que votre token API est correct
  • Vérifier votre logique de calcul de signature
  • Vous assurer que votre secret API n'est pas exposé dans le code côté client

Erreurs de Ressources (Codes 5, 6, 10, 20)

Les erreurs de ressources indiquent des problèmes avec les ressources fournies. Vous devriez :

  • Valider les adresses TRON avant de les envoyer à l'API
  • Vérifier le solde du compte avant d'effectuer des transactions
  • Vérifier les ID de transaction lors de la vérification du statut

Erreurs de Logique Métier (Codes 24, 25)

Les erreurs de logique métier indiquent des problèmes avec l'opération demandée. Vous devriez :

  • Implémenter une vérification d'activation d'adresse avant de tenter l'achat d'énergie
  • Ignorer l'activation d'adresse si déjà activée

Tron Energy API Documentation