40
sto ereditando il HandleErrorAttribute
nella mia applicazione MVC in modo da poter registrare l'errore:ASP.net MVC - Custom HandleError Filtro - Specificare vista in base al tipo di eccezione
public class HandleAndLogErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
if(filterContext.Exception != null)
{
// log here
}
}
}
sto aggiungendo questo come un filtro globale :
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleAndLogErrorAttribute());
}
È possibile specificare una vista personalizzata anche per determinati tipi di eccezioni? Per esempio:
if(filterContext.Exception is DivideByZeroException)
{
// how do i specify that the view should be DivideByZero?
}
Quali codici di stato HTTP gestisce? Avevo l'impressione che 404 non sarebbe mai stato scoperto da un filtro di errore e che è necessario utilizzare per intrappolarli. –
Dismissile
tutto ciò che viene generato tramite HttpException. – jgauffin
Bella soluzione: mi piace soprattutto che conservi informazioni sul controller e sull'azione offensivi. Tx! – Jaans