- Um status HTTP, como
400,401ou404, que diz a classe do problema. - Um objeto
error, em JSON, com umcodeestável e uma mensagem legível.
error.code para lógica no seu sistema. Use
error.message para log, suporte e debugging.
Formato
string
Código estável para tratamento programático. Exemplo:
parameter_missing,
authentication_failed, resource_missing.string | null
Link para documentação adicional, quando disponível.
string
Texto em inglês explicando o problema. A mensagem pode mudar para ficar mais
clara; não faça lógica usando essa string.
string | null
Campo relacionado ao erro, quando aplicável. Pode ser um campo do body, query
param ou header.
string
Categoria do erro. Use para separar erros de validação, autenticação,
pagamento, rate limit e erro interno.
Tipos de erro
Status HTTP
Exemplos comuns
Use esta tabela para reconhecer a causa e decidir a ação sem abrir vários blocos de exemplo:Request ID
Toda resposta pública inclui o headerX-Request-Id. Guarde esse valor nos seus
logs: ele ajuda o suporte da Chargefy a encontrar a request exata.
- O
X-Request-Id. - O horário aproximado da chamada.
- O endpoint chamado.
- O
error.coderecebido.
Tratamento recomendado
Exemplo simples em Node:Node
Boas práticas
- Faça lógica com
error.code, não comerror.message. - Mostre mensagens de cartão ao comprador com cuidado e sem expor detalhes sensíveis.
- Faça retry com backoff para
429e5xxapenas quando oerror.codepermitir.payment_result_unconfirmedexige consulta/reconciliação, nunca um novo write cego. - Não faça retry automático para
400,401,402,403ou404sem corrigir a causa. - Logue
X-Request-Idem todas as falhas.
Próximos passos
Autenticação
Corrija erros de credencial, escopo e organização.
Paginação
Entenda erros de cursor, limite e filtros.
Idempotência
Evite duplicar writes em retries.
Datas, fusos e moedas
Corrija erros de formato em
due_date.Requests
Consulte requests registrados na API.

