none
.NET CORE - HTML Responses RRS feed

  • Pergunta

  • Nos meus controles do projeto .NET CORE, retorno:

    return Ok() ou return BadRequest()

    Acontece que dentro desses controllers, vou ate a camada de servicos e se alguma excessao ocorre la, eu gostaria de retornar BadRequest(excessao).
    Hoje, so aparece erro HTTP 500 com um monte de informacao.

    Qual a melhor forma de fazer isso ?

    Abracos

    terça-feira, 28 de abril de 2020 19:13

Todas as Respostas

  • Olá, Aga!

    Você pode utilizar adicionar um middleware no método Configure() da classe Startup para manipular essas exceções:

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) {

    // Aqui definimos a ação chamada Error, estará no controlador Home e será chamada para qualquer erro app.UseExceptionHandler("/Home/Error"); app.UseHsts(); // Código restante.. }

    No controlador Home poderíamos fazer assim:

    [AllowAnonymous]
    public IActionResult Error()
    {
        return BadRequest()
    }

    Aqui tem um ótimo artigo sobre o assunto!


    “First do it, then do it right, then do it better.” # Introdução ao C# - Uma Abordagem Prática (Módulo I) https://www.udemy.com/course/introducao-ao-c-uma-abordagem-pratica-modulo-i/?referralCode=8C11BF75D94DADB41112

    quarta-feira, 29 de abril de 2020 00:29