Status codes
Todo retorno tem um status code de 3 dígitos. O primeiro dígito já diz muito:
| Faixa | Significado | Exemplos no jogo |
|---|---|---|
| 2xx | deu certo | 200 OK, 201 Created (detetive ou nota criada) |
| 4xx | você errou algo | 400 pedido mal feito, 401 sem distintivo, 404 não existe, 409 conflito, 413 grande demais, 415 formato errado, 422 dados inválidos, 429 devagar! |
| 5xx | o servidor errou | 500 erro interno, 503 fora do ar |
Todo erro da delegacia vem no mesmo formato:
{
"error": "missing_detective_key",
"message": "O escrivão nem levanta os olhos: \"Sem distintivo, sem arquivo.\"",
"concept": "Faltou o header X-Detective-Key. ...",
"docs": "/manual/autenticacao"
}
Leia o concept: ele diz exatamente o que corrigir.
429 Too Many Requests: você fez requisições demais em pouco tempo. O header Retry-After diz
quantos segundos esperar. No curl, use -i pra ver os headers.