Pular para o conteúdo principal

Erros

Todos os erros da API HTTP e do MCP são application/problem+json, conforme RFC 9457. Isso inclui autenticação, validação, rate limit, saldo insuficiente e dependências indisponíveis. Nunca faça parsing de texto de erro. Use:
  • status para o fluxo HTTP (retry, login, 404)
  • code para decisões de produto no cliente, no MCP e em automações
  • requestId ao abrir um chamado de suporte
  • errors[].field para destacar campos inválidos em formulários
detail pode ser traduzido ou refinado. code é o identificador estável.

Status HTTP

Códigos de aplicação

No TypeScript, leia error.code (MCP) ou error.data.code (cliente HTTP da web). Não compare detail.

Retries

Use Idempotency-Key em todas as mutações. Em 429, respeite o header Retry-After. Só faça retry automático em 429, 502 ou 503, mantendo a mesma chave de idempotência para mutações. Não repita 404, 409 ou VALIDATION_ERROR sem corrigir o pedido.