Erros
Todos os erros da API HTTP e do MCP sãoapplication/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:
statuspara o fluxo HTTP (retry, login, 404)codepara decisões de produto no cliente, no MCP e em automaçõesrequestIdao abrir um chamado de suporteerrors[].fieldpara 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
UseIdempotency-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.