string
Estável. É o contrato — ramifique nele.
string
Para uma pessoa. Pode mudar de redação entre versões, e pode vir num idioma que
você não pediu. Nunca faça parse dela.
message
quando o código for desconhecido — assim um código novo degrada para algo legível em
vez de degradar para nada.
Códigos por status
400 — a requisição está errada
401 — sem credencial válida
403 — autenticado, não autorizado
404 — não é aqui
404 também é como leituras cross-tenant e cross-ambiente respondem. Ele nunca
revela que o recurso existe em outro lugar — o id que você tem simplesmente não é
endereçável com a credencial que você tem.409 — o estado diz não
422 — falhou permanentemente
429 — demais
Veja Rate limits.
5xx — nossos
501 — o servidor não sabe fazer isso
São estados da plataforma, não erros do usuário.
GET /v1/session informa
two_factor_available e uploads_available para um cliente esconder o recurso em
vez de descobrir aqui.
Tratando
Duas coisas que não são erros
Um valor de paginação fora da faixa volta para o padrão em vez de responder400. Não conte com um 400 para pegar um tamanho de página inválido.
202 nos endpoints não enumeráveis é sucesso. Não significa “na fila” e não
significa que o endereço existe — significa que a resposta seria a mesma de qualquer
jeito.