2

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.

1 Answer 1

6

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 %>
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.