Toda resposta de erro da API da CentralCart usa o mesmo envelope: um objeto com a chave
errors, contendo um array.
Campos
code
O code diz o que falhou, de forma estável e agrupável. Por exemplo,
GATEWAY_CHARGE_FAILED. Hoje ele acompanha principalmente as falhas de geração de
pagamento; a maior parte dos erros de validação vem apenas com message.
ref
O ref identifica qual ocorrência falhou, no formato MP-8061e7cd. Ele aparece em
falhas de pagamento e é o valor que o comprador deve informar ao suporte. É por ele que
a equipe localiza o erro exato nos registros.
Se você exibe erros de checkout no seu front, mostre o ref quando ele vier. Sem ele, o
suporte não tem como rastrear o caso.
Status HTTP
Múltiplos erros
errors é um array porque erros de validação podem trazer mais de uma entrada, uma por
campo inválido. Trate sempre como lista.
Tratando erros no cliente
Só faça retry automático em 429 e 500.