Pular para o conteúdo principal

Tratamento de Erros

Entenda como a API Checktudo comunica erros e como tratá-los adequadamente em sua aplicação.

Códigos de Status HTTP

Sucesso (2xx)

CódigoStatusDescrição
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
204No ContentRequisição bem-sucedida sem conteúdo de retorno

Erros do Cliente (4xx)

CódigoStatusDescrição
400Bad RequestParâmetros inválidos na requisição
401UnauthorizedAPI Key inválida ou ausente
402Payment RequiredSaldo insuficiente
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
409ConflictConflito com estado atual do recurso
422Unprocessable EntityDados válidos mas não processáveis
429Too Many RequestsRate limit excedido

Erros do Servidor (5xx)

CódigoStatusDescrição
500Internal Server ErrorErro interno do servidor
502Bad GatewayErro de comunicação com serviços externos
503Service UnavailableServiço temporariamente indisponível
504Gateway TimeoutTimeout na comunicação externa

Códigos de Erro por Categoria

Autenticação

CódigoDescriçãoSolução
INVALID_API_KEYAPI Key inválidaVerifique se a chave está correta
EXPIRED_API_KEYAPI Key expiradaSolicite renovação
MISSING_API_KEYAPI Key não fornecidaInclua o header x-api-key
INSUFFICIENT_PERMISSIONSPermissões insuficientesVerifique permissões da chave

Validação

CódigoDescriçãoSolução
INVALID_LICENSE_PLATEPlaca em formato inválidoUse formato ABC1234 ou ABC1D23
INVALID_CPFCPF inválidoVerifique os 11 dígitos
INVALID_CHASSISChassi inválidoVerifique os 17 caracteres
MISSING_REQUIRED_KEYChave obrigatória ausenteInclua todas as chaves requeridas
INVALID_UFUF inválidaUse sigla de 2 caracteres

Consultas

CódigoDescriçãoSolução
VEHICLE_NOT_FOUNDVeículo não encontradoVerifique placa/chassi/renavam
PERSON_NOT_FOUNDPessoa não encontradaVerifique o CPF
QUERY_NOT_FOUNDConsulta não encontradaVerifique o queryId
TEMPLATE_NOT_FOUNDTemplate não encontradoVerifique o slug do template
QUERY_PROCESSINGConsulta ainda em processamentoAguarde e tente novamente
QUERY_FAILEDFalha na consultaTente reprocessar

Pagamento/Saldo

CódigoDescriçãoSolução
INSUFFICIENT_BALANCESaldo insuficienteAdicione créditos à conta
PAYMENT_REQUIREDPagamento necessárioRegularize pendências

Rate Limiting

CódigoDescriçãoSolução
RATE_LIMIT_EXCEEDEDLimite de requisições excedidoAguarde o reset ou upgrade do plano

Disponibilidade

CódigoDescriçãoSolução
SOURCE_UNAVAILABLEFonte de dados indisponívelTente novamente em alguns minutos
DETRAN_UNAVAILABLEDETRAN indisponívelAguarde e tente novamente
SERVICE_MAINTENANCEServiço em manutençãoAguarde término da manutenção

Troubleshooting

Erro 401 - API Key Inválida

  1. Verifique se a chave foi copiada corretamente
  2. Confirme que está usando o header correto (x-api-key)
  3. Verifique se a chave não expirou no painel

Erro 403 - Permissão Negada

  1. Verifique as permissões da sua API Key
  2. Confirme que o recurso está liberado para seu plano

Erro 429 - Rate Limit

  1. Implemente cache local
  2. Reduza a frequência de requisições
  3. Considere upgrade de plano

Erro 503 - Serviço Indisponível

  1. Aguarde alguns minutos
  2. Verifique o status da API

Próximos Passos