Novidades do .NET 9: melhoria simplificando respostas com falhas em Minimal APIs no ASP.NET Core

Renato Groffe
2 min readJun 1, 2024

--

Durante a produção da série cobrindo novidades do .NET 7 abordei o uso de um recurso que visava simplificar a maneira como respostas são produzidas em Minimal APIs, através da utilização da classe TypedResults. Este conteúdo pode ser acessado no seguinte link:

Novidades do .NET 7: melhorias simplificando respostas em Minimal APIs no ASP.NET Core

O .NET 9 traz melhorias envolvendo TypedResults, com novas opções de métodos que permitem retornar um erro do tipo 500 (Internal Server Error). Já abordei inclusive esta capacidade em um vídeo recente no Canal .NET (clique aqui para acessar este conteúdo no YouTube):

Na próxima listagem podemos observar o uso do método InternalServerError com TypedResults (com o retorno de uma string com a descrição do erro), simulando assim uma falha para efeitos de testes:

Vale destacar que o método InternalServerError também conta com uma versão genérica, possibilitando que se retorne um payload JSON em uma resposta com status code 500.

Ao acionar o método InternalServerError de TypedResults (no exemplo a seguir durante o debugging da aplicação de testes):

Clique nesta imagem para visualizar com uma melhor resolução

Uma reposta com status code 500 será produzida, incluindo em seu conteúdo a mensagem de erro mencionada anteriormente:

Clique nesta imagem para visualizar com uma melhor resolução

Na próxima imagem temos os logs produzidos durante os testes:

Clique nesta imagem para visualizar com uma melhor resolução

Esta aplicação foi disponibilizada no GitHub:

https://github.com/renatogroffe/ASPNETCore9-MinimalAPIs-TypedResults-InternalServerError_ContagemAcessos-v2

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker