40
estoy heredando la HandleErrorAttribute
en mi aplicación MVC para que pueda registrar el error:ASP.net MVC - HandleError Custom Filter - Especificar Vista basado en Tipo de excepción
public class HandleAndLogErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
if(filterContext.Exception != null)
{
// log here
}
}
}
estoy añadiendo esto como un filtro global :
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleAndLogErrorAttribute());
}
¿Es posible especificar una vista personalizada para tipos de excepción específicos también? Por ejemplo:
if(filterContext.Exception is DivideByZeroException)
{
// how do i specify that the view should be DivideByZero?
}
¿Qué códigos de estado HTTP maneja? Tenía la impresión de que 404 nunca sería atrapado por un filtro de errores, y que necesita usar para atraparlos. –
Dismissile
todos los que se generan a través de la HttpException. – jgauffin
Buena solución: me gusta especialmente que retenga información sobre el controlador y la acción ofensivos. Tx! – Jaans