Global Exception Handling for MVC controller

  1. using System.Web.Mvc;  
  2.   
  3. public abstract partial class BaseController : Controller  
  4. {  
  5.     protected override void OnException(ExceptionContext context)  
  6.     {  
  7.         base.OnException(context);  
  8.           
  9.         string controller = context.RouteData.Values["controller"].ToString();  
  10.         string action = context.RouteData.Values["action"].ToString();  
  11.           
  12.         if(context.Exception != null)  
  13.         {  
  14.             HandleErrorInfo errorModel = new HandleErrorInfo(context,controller,action);  
  15.             if(Request.IsAjaxRequest())  
  16.             {  
  17.                 context.Result = View();  
  18.             }  
  19.         }  
  20.         context.ExceptionHandled = true;  
  21.     }  
  22. }