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
0—Succè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.
50invalid_bandwidth_amountQuantité de bande passante invalideAssurez-vous que la quantité de bande passante demandé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.directionDirection manquante ou invalide (obligatoire pour les vérifications de hash)
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