---
title: "How do MVC HandleError?"  
description: "How do MVC HandleError?"  
author: "Anonymous User"  
published: 2014-10-07  
updated: 2014-10-07  
canonical: https://www.mindstick.com/forum/2325/how-do-mvc-handleerror  
category: "asp.net mvc"  
tags: ["asp.net", "asp.net mvc"]  
reading_time: 2 minutes  

---

# How do MVC HandleError?

How do I go about the HandleError [filter in asp.net](https://www.mindstick.com/forum/156904/what-is-authorization-filter-in-asp-dot-net-mvc) MVC Preview 5?\
I set the customErrors in my [Web.config](https://www.mindstick.com/forum/183/web-config-file) file

```
<customErrors mode="On" defaultRedirect="Error.aspx">  <error statusCode="403" redirect="NoAccess.htm"/>  <error statusCode="404" redirect="FileNotFound.htm"/></customErrors>
```

and put [HandleError] above my [Controller](https://www.mindstick.com/blog/273/passing-values-from-controller-to-view-in-asp-dot-net-mvc) Class like this.\

```
[HandleError]        public class DSWebsiteController : Controller        {            [snip]            public ActionResult CrashTest()            {                throw new Exception("Oh Noes!");            }        }
```

Then I let my [controllers](https://www.mindstick.com/forum/155773/how-asynchronous-controllers-work-in-asp-dot-net-mvc) inherit from this class and call CrashTest() on them. [Visual studio](https://www.mindstick.com/articles/12378/visual-studio-for-mac-is-out-of-beta-preview-now-officially-available) halts at the error and after pressing f5 to continue, I get rerouted to Error.aspx?aspxerrorpath=/sxi.mvc/CrashTest (where sxi is the name of the used controller. Off course the path cannot be found and I get "Server Error in '/' Application." 404.

This site was ported from preview 3 to 5. Everything runs (wasn't that much work to port) except the [error handling](https://www.mindstick.com/forum/160168/error-handling-in-go). When I create a complete new [project](https://www.mindstick.com/articles/105927/how-to-excel-at-managing-multiple-projects) the error handling seems to work.

## Replies

### Reply by Anonymous User

When you provide only the HandleError attribute to your class (or to your action method for that matter), then when an unhandled exception occurs MVC will look for a corresponding View named "Error" first in the Controller's View folder. If it can't find it there then it will proceed to look in the Shared View folder (which should have an Error.aspx file in it by default)\

```
[HandleError(ExceptionType = typeof(SqlException), View
= "DatabaseError")]][HandleError(ExceptionType= typeof(NullReferenceException), View = "LameErrorHandling")]]
```

You can also stack up additional attributes with specific information about the type of exception you are looking for. At that point, you can direct the Error to a specific view other than the default "Error" view.\


---

Original Source: https://www.mindstick.com/forum/2325/how-do-mvc-handleerror

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
