Toda resposta de erro da API da Cativa segue o mesmo formato, baseado no padrão RFC 7807 Problem Details. Esta página descreve esse formato e os códigos HTTP que você pode encontrar.Documentation Index
Fetch the complete documentation index at: https://docs.cativa.digital/llms.txt
Use this file to discover all available pages before exploring further.
Formato padrão de erro
| Campo | Tipo | Descrição |
|---|---|---|
type | string | Identificador estável do tipo de erro. Use para branchear a lógica do seu lado. |
status | número | Código HTTP repetido no body (compatibilidade RFC 7807). |
title | string | Categoria curta do erro (Validation Error, Not Found, Forbidden, Internal Server Error, etc.). |
detail | string | Mensagem em inglês descrevendo o problema. Não exiba diretamente para o usuário final. |
traceId | string | Correlação para debug. Inclua em qualquer ticket de suporte. |
errors pode ser populado com erros por campo, no formato Dictionary<string, ProblemDetailsFieldError[]>.
Códigos HTTP comuns
| Status | Title | O que significa | O que fazer |
|---|---|---|---|
400 | Validation Error ou Business Error | Body inválido em formato (JSON malformado, content-type errado) ou regra de negócio violada. | Conferir o request antes de retentar. |
401 | — | Token ausente, inválido ou expirado. | Renovar/gerar nova credencial. Não retente sem ação. |
403 | Forbidden | Token válido, mas sem permissão para a operação. | Confira escopo da API Key ou OAuth. |
404 | Not Found | Recurso não existe. | Confirmar id. |
422 | Unprocessable Entity | Body válido em formato, mas entidade inválida (regras de domínio). | Ler detail e ajustar. |
500 | Internal Server Error | Erro do lado da Cativa. | Retentar com backoff. Se persistir, abrir ticket com o traceId. |
502/503/504 | — | Indisponibilidade transitória. | Retentar com backoff exponencial. |
Exemplo de 400 Validation Error
Idempotência em chamadas de escrita
Suporte nativo ao header
Idempotency-Key será publicado em breve. Por enquanto, evite duplicatas no seu lado: dedupe pelos campos lógicos (ex: email para criação de usuário) e trate 409 (recurso já existe) como sucesso lógico.Rate limits
Limites de taxa por API Key ou IP serão publicados em breve. Por enquanto, projete clients tolerantes a falhas transitórias com backoff exponencial em respostas
5xx.Antipattern: ignorar traceId nos logs
Próximos passos
Identidade e usuários
Onde você verá
400 Validation Error (campo inválido) com mais frequência.Webhooks
Idempotência também se aplica do lado de quem recebe webhooks.
