Skip to content

Códigos de Error ​

Esta página proporciona información sobre los códigos de error que pueden ser devueltos por la API de TronZap.

Formato de Respuesta de Error ​

Cuando ocurre un error, la API devolverá una respuesta con un código de error distinto de cero y un mensaje de error:

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

Lista de Códigos de Error ​

CódigoKeyDescripciónResolución
0—ÉxitoNo es un error. La solicitud fue exitosa.
1authError de autenticaciónVerifique su token de API y asegúrese de que su firma esté calculada correctamente.
2invalid_service_or_paramsServicio o parámetros inválidosVerifique que el nombre del servicio y los parámetros sean correctos.
5wallet_not_foundBilletera no encontradaVerifique la dirección de la billetera o contacte con soporte si cree que esto es un error.
6insufficient_fundsFondos insuficientesAgregue fondos a su cuenta o reduzca la cantidad de energía que está solicitando.
10invalid_tron_addressDirección TRON inválidaVerifique el formato de la dirección TRON. Debe ser una dirección TRON válida de 34 caracteres.
11invalid_energy_amountCantidad de energía inválidaAsegúrese de que la cantidad de energía solicitada sea válida.
12invalid_durationDuración inválidaVerifique que el parámetro de duración sea válido.
50invalid_bandwidth_amountCantidad de bandwidth inválidaAsegúrese de que la cantidad de bandwidth solicitada sea válida.
20subscription_not_foundSuscripción no encontradaVerifique que el ID de la suscripción o el ID externo sea correcto.
21cannot_stop_subscriptionNo se puede detener la suscripciónRevise los límites de la suscripción; ajuste el límite de transacciones o complete las transacciones pendientes.
24address_not_activatedDirección no activadaActive primero la dirección realizando una transacción de activación de dirección.
25address_already_activatedDirección ya activadaLa dirección ya está activada. No se requiere acción.
30aml_check_not_foundVerificación AML no encontradaRepita la verificación AML o contacte al soporte para confirmar el estado de verificación.
35service_unavailableServicio no disponibleEl servicio está temporalmente no disponible.
500internal_server_errorError interno del servidorContacte con soporte si este error persiste.

Sub-claves (Sub-keys) ​

Algunos errores pueden incluir una sub-clave más específica que proporciona contexto adicional. Las sub-claves usan notación de punto (por ejemplo, invalid_tron_address.from_address).

Clave BaseSub-keyDescripción
invalid_tron_addressinvalid_tron_address.from_addressDirección de origen inválida
invalid_tron_addressinvalid_tron_address.to_addressDirección de destino inválida
invalid_tron_addressinvalid_tron_address.contract_addressDirección de contrato inválida
invalid_tron_addressinvalid_tron_address.already_subscribedLa dirección ya tiene una suscripción activa
invalid_service_or_paramsinvalid_service_or_params.networkRed no compatible
invalid_service_or_paramsinvalid_service_or_params.addressDirección proporcionada inválida
invalid_service_or_paramsinvalid_service_or_params.hashSe requiere hash para las verificaciones de hash
invalid_service_or_paramsinvalid_service_or_params.directionDirección ausente o inválida (obligatoria para las verificaciones de hash)
invalid_service_or_paramsinvalid_service_or_params.pagePágina inválida
invalid_service_or_paramsinvalid_service_or_params.per_pageper_page inválido
invalid_service_or_paramsinvalid_service_or_params.statusEstado inválido
invalid_service_or_paramsinvalid_service_or_params.idid inválido / Se requiere id o external_id
invalid_service_or_paramsinvalid_service_or_params.external_idexternal_id inválido
invalid_service_or_paramsinvalid_service_or_params.address_ownerLa dirección pertenece a otro usuario
invalid_service_or_paramsinvalid_service_or_params.internal_creditCrédito interno no permitido
invalid_service_or_paramsinvalid_service_or_params.amountMonto fuera de rango
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedIntercambio finalizado
invalid_service_or_paramsinvalid_service_or_params.exchange_stateIntercambio en estado inválido
invalid_energy_amountinvalid_energy_amount.energy_amountCantidad de energía inválida
invalid_energy_amountinvalid_energy_amount.bandwidth_amountCantidad de ancho de banda inválida
invalid_durationinvalid_duration.durationLa duración debe ser igual a 1 (1 hora)
address_not_activatedaddress_not_activated.subscriptionLa dirección debe activarse antes de comprar una suscripción
subscription_not_foundsubscription_not_found.transactionTransacción no encontrada

Manejo de Errores ​

Al consumir la API, debe implementar lógica de manejo de errores para todos los códigos de error posibles. Aquí hay algunas recomendaciones:

Errores de Autenticación (Código 1) ​

Los errores de autenticación indican problemas con sus credenciales de API o cálculo de firma. Debe:

  • Verificar que su token de API sea correcto
  • Revisar su lógica de cálculo de firma
  • Asegurarse de que su secreto de API no esté expuesto en código del lado del cliente

Errores de Recursos (Códigos 5, 6, 10, 20) ​

Los errores de recursos indican problemas con los recursos proporcionados. Debe:

  • Validar las direcciones TRON antes de enviarlas a la API
  • Verificar el saldo de la cuenta antes de realizar transacciones
  • Verificar los IDs de transacción al consultar el estado

Errores de Lógica de Negocio (Códigos 24, 25) ​

Los errores de lógica de negocio indican problemas con la operación solicitada. Debe:

  • Implementar verificación de activación de dirección antes de intentar la compra de energía
  • Omitir la activación de dirección si ya está activada

Tron Energy API Documentation