jaffa
jaffa

Reputation: 27350

HandleError - how do you display exception message in error page?

I have the following on my base controller class which my other controllers inherit from:

[HandleError(ExceptionType = typeof(NotFoundException), View = "NotFound")]
[HandleError(ExceptionType = typeof(UnauthorisedException), View = "Unauthorised")]

I would like to be able to add the exception message into the view. So for example when I throw an exception:

throw new NotFoundException("This record was not found");

I could somehow grab this message and insert it into the NotFound view.

Upvotes: 2

Views: 6373

Answers (1)

Guffa
Guffa

Reputation: 700322

The exception object is send in the HandleErrorInfo that is the model of the error page. You can display the exception message with:

<%: Model.Exception.Message %>

If you want the complete information with the stack trace and everything, you can just use the ToString method (which is implicitly called on non-string objects that you output):

<%: Model.Exception %>

Upvotes: 6

Related Questions