Códigos de erro da API de análises de sangue

Última atualização:

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

Visão Geral

A API retorna respostas de erro padronizadas com códigos de erro específicos para ajudá-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 Autenticação (1000-1099)

CódigoHTTPMensagemSolução
AUTH_1001401Credenciais de autenticação ausentesInclua usuário e senha na requisição
AUTH_1002401Usuário ou senha inválidosVerifique se as credenciais estão corretas
AUTH_1003403Conta temporariamente bloqueadaAguarde antes de tentar novamente ou entre em contato com o suporte

Erros de Cota (1100-1199)

CódigoHTTPMensagemSolução
QUOTA_1101403Cota de API insuficienteCompre mais créditos ou verifique a cota
QUOTA_1102429Cota de API excedidaAguarde a renovação da cota ou faca upgrade do plano

Erros de Validação (2000-2099)

CódigoHTTPMensagemSolução
VAL_2001400Nenhum arquivo enviadoInclua um arquivo na requisição
VAL_2002400Formato de arquivo inválidoUse formatos suportados: PDF, PNG, JPG, WEBP
VAL_2003400Múltiplos arquivos PDF não permitidosEnvie um único PDF ou múltiplas imagens
VAL_2004400PDF e imagens não podem ser misturadosEnvie PDF ou imagens, não ambos

Erros de Processamento (3000-3099)

CódigoHTTPMensagemSolução
PROC_3001500Falha no processamento do documentoVerifique a qualidade da imagem, tente novamente
PROC_3006504Timeout no processamentoReduza o tamanho do arquivo ou divida em múltiplas requisições

Erros do Servidor (5000-5099)

CódigoHTTPMensagemSolução
SRV_5001500Erro interno do servidorTente novamente, entre em contato com o suporte se persistir
SRV_5002503Serviço temporariamente indisponívelAguarde e tente novamente com backoff exponencial

Boas Práticas de Tratamento de Erros

Recomendações
  1. Sempre verifique o campo status - Respostas de sucesso tem "status": "success"
  2. Implemente lógica de retry para erros transitórios (5xx) com backoff exponencial
  3. Registre códigos de erro para depuração e monitoramento
  4. Exiba mensagens amigáveis baseadas nos códigos de erro