如何访问 MVC 错误视图中未处理的异常?
当控制器上的 HandleError
属性检测到未处理的异常并重定向到错误视图时,我想向用户提供错误的简短描述,以及通过电子邮件将错误发送到应用程序的选项行政人员。
我确实有一个自定义 HandleError
来通知 Elmah 记录错误,但必须在 Elmah 日志中查找错误似乎是最后的手段。是否有其他方法可以访问由 HandleError
“捕获”的未处理异常?
When the HandleError
attribute on a controller detects an unhandled exception and redirects to the Error view, I would like to provide the user with a brief description of the error, and an option to email the error to the application administrator.
I do have a custom HandleError
that notifies Elmah to log the error, but having to look up the error in the Elmah log seems a bit of a last resort. Is there any other way to access the unhandled exception that is 'caught' by HandleError
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HandleErrorAttribute
提供HandleErrorInfo
类型的 Model 对象您的错误页面可能如下所示。
模型有一个
Exception
属性,其中包含处理的异常的详细信息。我通常使用自定义错误处理程序,它还使用 log4net 记录异常,并且我有一个STMP 附加程序会在过滤器处理异常时向我发送电子邮件。
HandleErrorAttribute
supplies a Model object of typeHandleErrorInfo
Your Error page could look like this
The Model has an
Exception
property with the details of the exception handled.I usually use a custom error handler that also logs the exception using log4net and I have an STMP appender that emails me whenever an exception is handled by the filter.