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
0—SucessoNã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.
50invalid_bandwidth_amountQuantidade de bandwidth inválidaCertifique-se de que a quantidade de bandwidth solicitada é válida.
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.directionDireção ausente ou inválida (obrigatória para verificações 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.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