Как получить доступ к необработанному исключению в представлении «Ошибка MVC»? - PullRequest
2 голосов
/ 03 августа 2010

Когда атрибут HandleError на контроллере обнаруживает необработанное исключение и перенаправляет в представление «Ошибка», я хотел бы предоставить пользователю краткое описание ошибки и возможность отправить сообщение об ошибке администратору приложения.

У меня есть пользовательский HandleError, который уведомляет Elmah, чтобы записать ошибку, но поиск ошибки в журнале Elmah кажется некоторым последним средством.Есть ли другой способ получить доступ к необработанному исключению, которое «перехватывается» HandleError?

1 Ответ

4 голосов
/ 03 августа 2010

HandleErrorAttribute предоставляет объект Model типа HandleErrorInfo Ваша страница с ошибкой может выглядеть так

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<HandleErrorInfo>" %>

Модель имеет свойство Exception с подробной информацией об обработанном исключении.

Я обычно использую собственный обработчик ошибок, который также регистрирует исключение, используя log4net , и у меня есть приложение STMP, которое отправляет мне электронное письмо всякий раз, когда исключение обрабатывается фильтром.

...