Codigos de Erro

Entendendo as respostas de erro da API e como trata-las.

Visao Geral

A API retorna respostas de erro padronizadas com codigos de erro especificos para ajuda-lo a identificar e resolver problemas rapidamente.

Formato da Resposta de Erro

{
  "status": "error",
  "error": {
    "code": "AUTH_1001",
    "message": "Credenciais de autenticacao ausentes",
    "details": "Os campos 'username' e 'password' sao obrigatorios",
    "timestamp": "2025-12-22T10:30:00Z"
  }
}

Erros de Autenticacao (1000-1099)

CodigoHTTPMensagemSolucao
AUTH_1001401Credenciais de autenticacao ausentesInclua usuario e senha na requisicao
AUTH_1002401Usuario ou senha invalidosVerifique se as credenciais estao corretas
AUTH_1003403Conta temporariamente bloqueadaAguarde antes de tentar novamente ou entre em contato com o suporte

Erros de Cota (1100-1199)

CodigoHTTPMensagemSolucao
QUOTA_1101403Cota de API insuficienteCompre mais creditos ou verifique a cota
QUOTA_1102429Cota de API excedidaAguarde a renovacao da cota ou faca upgrade do plano

Erros de Validacao (2000-2099)

CodigoHTTPMensagemSolucao
VAL_2001400Nenhum arquivo enviadoInclua um arquivo na requisicao
VAL_2002400Formato de arquivo invalidoUse formatos suportados: PDF, PNG, JPG, WEBP
VAL_2003400Multiplos arquivos PDF nao permitidosEnvie um unico PDF ou multiplas imagens
VAL_2004400PDF e imagens nao podem ser misturadosEnvie PDF ou imagens, nao ambos

Erros de Processamento (3000-3099)

CodigoHTTPMensagemSolucao
PROC_3001500Falha no processamento do documentoVerifique a qualidade da imagem, tente novamente
PROC_3006504Timeout no processamentoReduza o tamanho do arquivo ou divida em multiplas requisicoes

Erros do Servidor (5000-5099)

CodigoHTTPMensagemSolucao
SRV_5001500Erro interno do servidorTente novamente, entre em contato com o suporte se persistir
SRV_5002503Servico temporariamente indisponivelAguarde e tente novamente com backoff exponencial

Boas Praticas de Tratamento de Erros

Recomendacoes
  1. Sempre verifique o campo status - Respostas de sucesso tem "status": "success"
  2. Implemente logica de retry para erros transitorios (5xx) com backoff exponencial
  3. Registre codigos de erro para depuracao e monitoramento
  4. Exiba mensagens amigaveis baseadas nos codigos de erro