Skip to content

Códigos de Erro

Esta página fornece informações sobre os códigos de erro que podem ser retornados pela API TronZap.

Formato da Resposta de Erro

Quando ocorre um erro, a API retornará uma resposta com um código de erro diferente de zero e uma mensagem de erro:

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

Lista de Códigos de Erro

CódigoKeyDescriçãoResolução
0SucessoNão é um erro. A requisição foi bem-sucedida.
1authErro de autenticaçãoVerifique seu token de API e certifique-se de que sua assinatura está calculada corretamente.
2invalid_service_or_paramsServiço ou parâmetros inválidosVerifique se o nome do serviço e os parâmetros estão corretos.
5wallet_not_foundCarteira não encontradaVerifique o endereço da carteira ou entre em contato com o suporte se acreditar que isso é um erro.
6insufficient_fundsSaldo insuficienteAdicione fundos à sua conta ou reduza a quantidade de energia que você está solicitando.
10invalid_tron_addressEndereço TRON inválidoVerifique o formato do endereço TRON. Deve ser um endereço TRON válido de 34 caracteres.
11invalid_energy_amountQuantidade de energia inválidaCertifique-se de que a quantidade de energia solicitada é válida.
12invalid_durationDuração inválidaVerifique se o parâmetro de duração é válido.
20subscription_not_foundAssinatura não encontradaVerifique se o ID da assinatura ou o ID externo está correto.
21cannot_stop_subscriptionNão é possível interromper a assinaturaRevise os limites da assinatura; ajuste o limite de transações ou conclua as transações pendentes.
24address_not_activatedEndereço não ativadoAtive o endereço primeiro fazendo uma transação de ativação de endereço.
25address_already_activatedEndereço já ativadoO endereço já está ativado. Nenhuma ação necessária.
30aml_check_not_foundVerificação AML não encontradaRefaça a verificação AML ou entre em contato com o suporte para confirmar o status da verificação.
35service_unavailableServiço indisponívelO serviço está temporariamente indisponível.
500internal_server_errorErro interno do servidorEntre em contato com o suporte se este erro persistir.

Sub-chaves (Sub-keys)

Alguns erros podem incluir uma sub-chave mais específica que fornece contexto adicional. As sub-chaves usam notação de ponto (por exemplo, invalid_tron_address.from_address).

Chave BaseSub-keyDescrição
invalid_tron_addressinvalid_tron_address.from_addressEndereço de origem inválido
invalid_tron_addressinvalid_tron_address.to_addressEndereço de destino inválido
invalid_tron_addressinvalid_tron_address.contract_addressEndereço de contrato inválido
invalid_tron_addressinvalid_tron_address.already_subscribedO endereço já possui uma assinatura ativa
invalid_service_or_paramsinvalid_service_or_params.networkRede não suportada
invalid_service_or_paramsinvalid_service_or_params.addressEndereço fornecido inválido
invalid_service_or_paramsinvalid_service_or_params.hashHash é necessário para verificações de hash
invalid_service_or_paramsinvalid_service_or_params.directionValor de direção 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.statusStatus inválido
invalid_service_or_paramsinvalid_service_or_params.idid inválido / É necessário id ou external_id
invalid_service_or_paramsinvalid_service_or_params.external_idexternal_id inválido
invalid_service_or_paramsinvalid_service_or_params.address_ownerO endereço pertence a outro usuário
invalid_service_or_paramsinvalid_service_or_params.internal_creditCrédito interno não permitido
invalid_service_or_paramsinvalid_service_or_params.amountValor fora do intervalo
invalid_service_or_paramsinvalid_service_or_params.exchange_finalizedTroca finalizada
invalid_service_or_paramsinvalid_service_or_params.exchange_stateTroca em estado inválido
invalid_energy_amountinvalid_energy_amount.energy_amountQuantidade de energia inválida
invalid_energy_amountinvalid_energy_amount.bandwidth_amountQuantidade de largura de banda inválida
invalid_durationinvalid_duration.durationA duração deve ser igual a 1 (1 hora)
address_not_activatedaddress_not_activated.subscriptionO endereço deve ser ativado antes de comprar uma assinatura
subscription_not_foundsubscription_not_found.transactionTransação não encontrada

Tratamento de Erros

Ao consumir a API, você deve implementar lógica de tratamento de erros para todos os códigos de erro possíveis. Aqui estão algumas recomendações:

Erros de Autenticação (Código 1)

Erros de autenticação indicam problemas com suas credenciais de API ou cálculo de assinatura. Você deve:

  • Verificar se seu token de API está correto
  • Verificar sua lógica de cálculo de assinatura
  • Garantir que seu segredo de API não esteja exposto no código do lado do cliente

Erros de Recurso (Códigos 5, 6, 10, 20)

Erros de recurso indicam problemas com os recursos fornecidos. Você deve:

  • Validar endereços TRON antes de enviá-los para a API
  • Verificar o saldo da conta antes de fazer transações
  • Verificar IDs de transação ao verificar o status

Erros de Lógica de Negócio (Códigos 24, 25)

Erros de lógica de negócio indicam problemas com a operação solicitada. Você deve:

  • Implementar verificação de ativação de endereço antes de tentar comprar energia
  • Pular a ativação de endereço se já estiver ativado

Tron Energy API Documentation