Pop

Curso .NET Core en C# - 32.Aprende a controlar los errores

32.Aprende a controlar los errores 

  • Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de ASP.NET Core que nos ayudan a crear aplicaciones web basadas en datos.Al final de este curso, podremos realizar todas las operaciones de un CRUD, es decir, crear, leer, actualizar y eliminar datos  utilizando SQL Server como nuestra base de datos. 
  • En este vídeo empezaremos a ver como controlar los errores 404 en las peticiones. 
  • Os dejo parte del código visto en el vídeo:
    • Código añadido en el controlador en la vista detalles:

            if (detalles.amigo == null)
            {
                Response.StatusCode = 404;
                return View("AmigoNoEncontrado", id);
            }
    • Nos creamos la vista AmigoNoEncontrado:
@model int

@{
    ViewBag.Title = "404 Error";
}

<div class="alert alert-danger mt-1 mb-1">
    <h4>404 Recurso no encontrado:</h4>
    <hr />
    <h5>
        Amigo con ID = @Model no encontrado
    </h5>
</div>

<a asp-controller="home" asp-action="index" class="btn btn-outline-success"
   style="width:auto">Ver todos los amigos</a>


  • Si queremos manejar los errores 404 de una manera centralizada podemos hacerlo desde el método configure de la clase startup. Redirigimos a app.UseStatusCodePagesWithRedirects("/Error/{0}");
     public class ErrorController : Controller
    {

        [Route("Error/{statusCode}")]
        public IActionResult HttpStatusCodeHandler(int statusCode)
        {
            switch (statusCode)
            {
                case 404:
                    ViewBag.ErrorMessage = "El recurso solicitado no existe";
                    break;
            }

            return View("Error");
        }
    }
@{
    ViewBag.Title = "Error";
}

<h1>@ViewBag.ErrorMessage</h1>

<a asp-action="index" asp-controller="home">
    Ir a la página de inicio
</a>

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...