PMQ.ErrorHandling
748 downloads · repositório
Tratamento centralizado de erro para ASP.NET Core: filtro de exceção, mapeamento de notificação, validação de estado de modelo e formatação padronizada de resposta.
O problema
Cada API responde erro do seu jeito. Uma devolve string, outra um objeto com message, outra o
stack trace inteiro em produção. Quem consome precisa tratar cada uma de um jeito, e o log de quem
integra fica inútil.
A decisão
RFC 9457 — o padrão de problem details para respostas HTTP. Em vez de inventar formato, adotar o que já é especificação: tipo, título, status, detalhe e instância, com extensão para os erros de campo. Cliente que conhece o padrão já sabe ler.
E o mapeamento fecha o ciclo da suíte: a notificação que o domínio acumulou vira resposta HTTP padronizada, sem o controller precisar traduzir nada.