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.
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.directionValor de dirección inválido
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