Skip to main content
Todo erro da API responde o mesmo envelope:
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.
Mapeie os códigos para os seus próprios textos, e caia de volta para 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 responder 400. 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.