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