A API da Alloyal utiliza códigos de status HTTP padrão para comunicar o resultado das requisições. Em caso de falha, as respostas incluem detalhes adicionais em formato JSON para facilitar a identificação e solução do problema.
Estrutura de Resposta de Erro
Confira o formato típico de uma resposta de erro:
code
: Representa o código do erro em formato legível para desenvolvedores.message
: Fornece uma descrição detalhada do erro ocorrido.details
: Inclui informações adicionais relevantes para solucionar o problema, quando aplicável.
Códigos de Status Comuns
Aqui estão os códigos de status mais comuns retornados pela API, com descrições claras:
Sucesso
200 OK
: A requisição foi bem-sucedida e o servidor retornou o resultado esperado.201 Created
: O recurso foi criado com sucesso (ex.: novo usuário ou transação).
Possíveis Erros
-
400 Bad Request
:
Causa: Dados enviados na requisição são inválidos ou estão ausentes.
Como corrigir: Verifique o formato da requisição e os campos obrigatórios. -
401 Unauthorized
:
Causa: Falha na autenticação ou ausência de credenciais válidas.
Como corrigir: Confirme se o token de acesso e outros headers estão configurados corretamente. -
403 Forbidden
:
Causa: O cliente não tem permissão para acessar o recurso solicitado.
Como corrigir: Verifique as permissões de acesso da sua conta ou aplicação. -
404 Not Found
:
Causa: O recurso solicitado não existe ou o endpoint está incorreto.
Como corrigir: Certifique-se de que o caminho da URL e os parâmetros estão corretos. -
429 Too Many Requests
:
Causa: O cliente ultrapassou o limite de requisições permitido em um período.
Como corrigir: Aguarde ou ajuste sua aplicação para respeitar o rate limit da API.
Erros do Servidor
500 Internal Server Error
:
Causa: Ocorreu um erro inesperado no servidor.
Como corrigir: Relate o problema ao suporte técnico com detalhes da requisição feita.
Dicas para Evitar Erros Comuns
- Valide os dados antes de enviar: Certifique-se de que todos os campos obrigatórios estão preenchidos.
- Revise as permissões de acesso: Garanta que sua aplicação tem as credenciais adequadas.
- Respeite o rate limit: Implante estratégias de retry/backoff em caso de limite atingido.
- Mantenha a documentação por perto: Consulte o guia da API para detalhes atualizados.