Skip to main content
Todos os erros da Ticto API v2 seguem um envelope JSON consistente, com um slug estável e legível por máquina no campo error e uma mensagem em linguagem natural no campo message. Isso facilita o tratamento programático de erros sem depender de textos que podem mudar entre versões.

Formato do envelope de erro

Códigos HTTP

Reenviar uma escrita com a mesma Idempotency-Key não gera erro: a API devolve a resposta original com o header Idempotent-Replay: true (veja Idempotência). Erros do canal interno na escrita são repassados (400/404/422); indisponibilidade do motor de escrita retorna 502 com error: upstream_error.
O slug error é estável e legível por máquina, então programe sua lógica de tratamento de erro contra ele. O campo message pode mudar sem aviso e não deve ser usado como base para decisões programáticas.
Em caso de erro, sempre logue o request_id. Ele acelera o diagnóstico quando você entrar em contato com o suporte da Ticto.

Erros de validação

Quando a API retorna 422 validation_failed, o campo details traz um array de mensagens de texto, uma por regra de validação que falhou (o mesmo formato do validador do Laravel).

Exemplo com múltiplos erros

Itere sobre o array details para exibir as mensagens ao usuário ou registrar o que precisa ser corrigido antes de reenviar a requisição.