Skip to main content
Toda resposta de erro da API — em qualquer domínio — segue o mesmo formato simples:

Códigos de status comuns

Alguns endpoints do domínio de grafo, adicionados mais recentemente, ainda retornam mensagens em inglês (ex.: "Graph node was not found."). É uma inconsistência conhecida no back-end, não um erro desta documentação — o formato {"detail": "<mensagem>"} continua o mesmo.
Endpoints que criam recursos cobráveis (POST /analyses, POST /reports, POST /adverse-media) passam por uma checagem de limite de plano antes de executar a operação. Além dos erros de domínio documentados em cada página, eles também podem retornar 429 com {"detail": "quota_exceeded"} (limite de uso do período esgotado) ou 403 com {"detail": "feature_not_in_plan"} (o plano atual não inclui esse recurso) — este 403 é distinto do 403 de escopo insuficiente da tabela acima, embora tenha o mesmo status HTTP.

O caso especial do 422

Diferente dos demais, 422 Unprocessable Entity não usa o formato {"detail": "<string>"} — ele segue o formato padrão de validação do FastAPI, uma lista de erros por campo:
Trate detail como string nos demais status, e como lista de objetos apenas em 422.