Tratamento de Erros
Códigos de erro e respostas da API do GitScrum. Trate erros de validação, falhas de autenticação e erros de servidor.
REST API — Todos os endpoints requerem autenticação via Bearer token. IncluaAuthorization: Bearer {token}em cada requisição. Os tokens são gerenciados em Configurações do GitScrum → API. Base URL:https://services.gitscrum.com— Todos os caminhos de requisição nesta documentação são relativos a esta URL base.
A API do GitScrum utiliza códigos de status HTTP padrão e retorna respostas de erro JSON estruturadas.
Códigos de status HTTP
| Código | Significado | Descrição |
|---|---|---|
200 | Sucesso | Requisição completada com sucesso |
201 | Criado | Recurso criado com sucesso |
204 | Sem Conteúdo | Recurso deletado com sucesso |
400 | Requisição Inválida | Requisição malformada ou parâmetros ausentes |
401 | Não Autorizado | Token de autenticação ausente ou inválido |
403 | Proibido | Autenticado mas permissões insuficientes |
404 | Não Encontrado | Recurso não existe |
422 | Erro de Validação | Corpo da requisição falhou nas regras de validação |
429 | Limite de Taxa | Muitas requisições — veja Limites de Taxa |
500 | Erro do Servidor | Erro interno do servidor |
Formato de resposta de erro
Todas as respostas de erro seguem uma estrutura consistente:
{
"error": "Not Found",
"message": "The requested resource was not found."
}Erros de validação (422)
Erros de validação incluem detalhes por campo:
{
"error": "Validation Error",
"message": "The given data was invalid.",
"errors": {
"title": ["The title field is required."],
"company_slug": ["The selected company slug is invalid."]
}
}Cada chave no objeto errors corresponde a um campo da requisição, e o valor é um array de mensagens de validação.
Erros de autenticação (401)
{
"error": "Unauthorized",
"message": "Invalid or expired token"
}Verifique se seu token é válido e está incluído no header Authorization. Veja Autenticação.
Erros de permissão (403)
{
"error": "Forbidden",
"message": "You do not have permission to perform this action."
}Verifique se sua conta possui a função necessária para o workspace ou projeto.
Boas práticas
- Verifique códigos de status — Sempre inspecione o código de status HTTP antes de processar o corpo da resposta.
- Trate retentativas — Retente erros
429e5xxcom backoff exponencial. Não retente erros4xxde cliente. - Registre erros — Capture a resposta de erro completa (status, message, objeto errors) para depuração.
- Valide localmente — Valide campos obrigatórios antes de enviar requisições para evitar respostas
422desnecessárias. - Exiba mensagens — Use o campo
messagepara exibir feedback de erro amigável ao usuário.