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.Erros de validação
Quando a API retorna422 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
details para exibir as mensagens ao usuário ou registrar o que precisa ser corrigido antes de reenviar a requisição.