Visão Geral dos Erros
Os códigos apresentados nesta página correspondem aos erros atualmente documentados pela DataBox360.Outros códigos HTTP poderão ser adicionados conforme a evolução dos serviços e endpoints.
400 — Bad Request
Categoria: Erro de validação Ocorre quando a requisição contém parâmetros inválidos, obrigatórios não informados ou dados que não atendem aos critérios de validação da API.Possíveis causas
- Campos obrigatórios não preenchidos.
- CPF ou CNPJ em formato inválido.
- Parâmetros com tipos de dados incorretos.
- Valores incompatíveis com as regras de validação.
- Estrutura da requisição diferente da esperada.
Como resolver
- Verifique os parâmetros obrigatórios do endpoint.
- Confira os formatos e tipos de dados enviados.
- Identifique os campos indicados na resposta de erro.
- Corrija os dados e envie uma nova requisição.
Exemplo de resposta
campo para identificar quais parâmetros precisam ser corrigidos.
Não repita automaticamente uma requisição com erro 400 sem corrigir os dados enviados.
401 — Unauthorized
Categoria: Erro de autenticação Ocorre quando a API não consegue validar as credenciais utilizadas na requisição.Possíveis causas
- API Key inválida ou não informada.
- Token JWT inválido.
- Token JWT expirado.
- Cabeçalho
Authorizationausente ou incorreto.
Como resolver
- Verifique se a credencial está correta.
- Confirme o formato do cabeçalho
Authorization. - Caso o JWT tenha expirado, obtenha um novo token.
- Repita a requisição utilizando uma credencial válida.
Autenticação na DataBox360
Para obter um token JWT pelo endpoint de autenticação:Exemplo de resposta
404 — Not Found
Categoria: Recurso não encontrado Ocorre quando o recurso solicitado não é localizado pela API.Possíveis causas
- Endpoint inexistente.
- URL incorreta.
- Identificador de recurso não encontrado.
- Recurso solicitado indisponível no endereço informado.
Como resolver
- Confira a URL da requisição.
- Verifique o método HTTP utilizado.
- Confirme os identificadores informados.
- Consulte a documentação do endpoint correspondente.
Exemplo de resposta
Uma resposta HTTP
404 não significa necessariamente que uma consulta de dados foi executada e não encontrou registros.O tratamento de consultas sem resultados deve seguir as regras específicas do respectivo endpoint.429 — Too Many Requests
Categoria: Limite de requisições Ocorre quando a quantidade de requisições realizadas ultrapassa o limite permitido pela API. O controle de requisições ajuda a preservar a estabilidade e a disponibilidade dos serviços.Possíveis causas
- Volume excessivo de requisições em um curto período.
- Múltiplas chamadas simultâneas.
- Rotinas automatizadas com frequência elevada.
- Repetições sucessivas de requisições.
Como resolver
- Interrompa temporariamente as novas requisições.
- Aguarde antes de realizar outra tentativa.
- Reduza a frequência das chamadas.
- Implemente mecanismos de controle de concorrência e retentativas.
Exemplo de resposta
Boas práticas de integração
Recomendamos implementar:- Controle da frequência de chamadas.
- Filas para processamento de requisições.
- Retentativas com intervalo progressivo (exponential backoff).
- Registro de ocorrências para acompanhamento.
500 — Internal Server Error
Categoria: Erro interno no servidor Indica que ocorreu uma falha interna durante o processamento da requisição. Diferentemente dos erros de validação, esse código normalmente representa uma condição que não pode ser corrigida apenas com alterações nos parâmetros enviados.Possíveis causas
- Falha inesperada no processamento.
- Erro interno da aplicação.
- Indisponibilidade de uma dependência utilizada pelo serviço.
- Problemas temporários de infraestrutura.
Como resolver
- Registre o horário e os detalhes da requisição.
- Aguarde alguns instantes antes de tentar novamente.
- Verifique se o erro ocorre de forma recorrente.
- Caso persista, entre em contato com o suporte técnico da DataBox360.
Exemplo de resposta
Cuidados com retentativas
Uma resposta HTTP500 não garante que a operação tenha sido totalmente interrompida antes do processamento.
Antes de repetir operações que possam gerar efeitos financeiros ou alterações de estado, verifique se a solicitação anterior foi concluída.
Estrutura das Respostas de Erro
Os exemplos documentados utilizam uma estrutura JSON com os seguintes campos:O campo
campo aparece no exemplo de erro de validação HTTP 400 e não necessariamente estará presente nos demais tipos de erro.O nome messagem foi mantido conforme os exemplos atuais da API. Qualquer alteração desse campo deve ser previamente validada com a implementação do serviço.Recomendações para Integração
Para garantir maior estabilidade e facilitar o diagnóstico de problemas, recomendamos as seguintes práticas:1. Verifique sempre o código HTTP
Não utilize apenas o conteúdo da resposta JSON para identificar o resultado de uma requisição. Considere também o código HTTP retornado pelo servidor.2. Implemente tratamento específico por erro
Cada categoria exige uma ação diferente:3. Registre as informações relevantes
Em caso de falha, registre preferencialmente:- Endpoint e método HTTP.
- Código HTTP recebido.
- Data e hora da ocorrência.
- Mensagem retornada pela API.
- Identificador interno da requisição, quando disponível.