Skip to main content
A API da Caratuva retorna erros com um envelope consistente:
Todo erro carrega statusCode, message e requestId. Todo código de erro documentado abaixo também carrega um error legível por máquina.

Mapeamento de status HTTP

Códigos de erro comuns

A lista abaixo cobre os códigos que você provavelmente encontrará durante a integração.

Autenticação

Validação

Ciclo de vida

Um e-mail de comprador ausente ou inválido aparece como ValidationError, não como um código dedicado. Refazer um POST com o mesmo externalId retorna o intent existente em vez de um erro (veja Payment intents).

Limite de taxa

Servidor

Guia de retentativa

O que logar

Quando uma chamada de API falha, logue:
  • requestId — permite encontrarmos sua requisição exata em nossos logs (também no header de resposta x-request-id).
  • error — o código de máquina estável.
  • O endpoint e o corpo da requisição com segredos redatados (nunca logue a metade segredo da chave de API nem headers Idempotency-Key se codificarem dados de usuário).
Uma boa abertura de suporte inclui o requestId e o código error. Com esses dois, geralmente respondemos em minutos.