Códigos de Status HTTP
Códigos de Sucesso
- 200 OK: Requisição processada com sucesso
- 201 Created: Recurso criado com sucesso
- 202 Accepted: Requisição aceita para processamento assíncrono
Códigos de Erro do Cliente
- 400 Bad Request: Parâmetros inválidos ou malformados
- 401 Unauthorized: API Key ausente ou inválida
- 403 Forbidden: Acesso negado ao recurso
- 404 Not Found: Recurso não encontrado
- 409 Conflict: Conflito com estado atual do recurso
- 422 Unprocessable Entity: Dados válidos mas não processáveis
- 429 Too Many Requests: Rate limit excedido
Códigos de Erro do Servidor
- 500 Internal Server Error: Erro interno do servidor
- 502 Bad Gateway: Erro de gateway
- 503 Service Unavailable: Serviço temporariamente indisponível
- 504 Gateway Timeout: Timeout de gateway
Estrutura de Resposta de Erro
Todas as respostas de erro seguem um formato consistente:Campos da Resposta de Erro
- code: Código único do erro para identificação programática
- message: Mensagem descritiva em português
- data: Informações adicionais específicas do erro
Códigos de Erro Específicos
Autenticação e Autorização
Código | Descrição | Status HTTP |
---|---|---|
USER_NOT_FOUND | API Key inválida ou expirada | 401 |
INSUFFICIENT_PERMISSIONS | Permissões insuficientes | 403 |
Recursos e Processamento
Código | Descrição | Status HTTP |
---|---|---|
RESOURCE_NOT_FOUND | Recurso não encontrado | 404 |
REQUEST_NOT_FOUND | Requisição não encontrada | 404 |
TRACKING_NOT_FOUND | Tracking não encontrado | 404 |
PROCESSING_ERROR | Erro durante processamento | 422 |
TIMEOUT_ERROR | Timeout na consulta ao tribunal | 504 |
Estratégias de Tratamento
1. Retry com Backoff Exponencial
2. Tratamento Específico por Tipo de Erro
Próximos Passos
- Rate Limits: Entenda os limites e como evitar erros 429
- FAQ: Perguntas frequentes sobre erros comuns
Dica: Sempre implemente logging adequado e monitore os request_id
para facilitar o suporte técnico.