Formato de Erro
statusCode— código HTTP.error— frase padrão do status HTTP (Not Found,Forbidden,Conflict, etc.).message— código legível por máquina no padrão{modulo}.{código}(ex:user.not_found,trip.already_cancelled). Use este campo para tratar o erro programaticamente.
Erros de Validação
Falhas de validação retornam400 com um array errors, contendo um item por campo inválido:
path— caminho do campo (dot notation para campos aninhados).code— código da regra Zod que falhou.
Convenções
- O campo
messagesegue o padrão{modulo}.{código}em erros de domínio (ex:order.already_cancelled) - Cada domínio define seus próprios códigos de erro via
createExceptions() - Todo módulo possui automaticamente o código
not_found
Códigos HTTP
| Código | Uso |
|---|---|
400 | Validação de entrada falhou (Zod) |
401 | Token ausente ou inválido |
403 | Sem permissão para o recurso |
404 | Recurso não encontrado |
409 | Conflito de estado (ex: pedido já confirmado) |
422 | Regra de negócio violada |
500 | Erro interno do servidor |