Водонепроницаемая обработка исключений с помощью Elmah в приложении MVC - PullRequest
2 голосов
/ 03 августа 2010

Я пытаюсь разработать водонепроницаемую стратегию обработки исключений для приложения MVC, в которой мы используем Elmah для регистрации необработанных исключений.Я хотел бы получить некоторые критические замечания по некоторым из моих мыслей.

  1. Все исключения приложений должны обрабатываться на уровне контроллера.Любое необработанное исключение ниже этого уровня должно быть результатом запроса от контроллера.
  2. В контроллерах разработчик может обрабатывать определенные ошибки с помощью всплывающих окон пользователей и т. Д. С необязательной регистрацией в Elmah.
  3. В контроллерах для необработанных ошибок я могу использовать собственный атрибут HandleError, чтобы принять решениеразрешить ли Elmah регистрировать ошибку или перейти к представлению Error.

Звук в порядке?Что-нибудь серьезное отсутствует?

1 Ответ

2 голосов
/ 25 августа 2010

Вы на правильном пути.Посмотрите пример NerdDinner для некоторых примеров обработки ошибок в контроллерах.

В MVC вы можете создать собственную фабрику контроллеров, которая будет вставлять атрибут HandleErrorWithElmah во все ваши контроллеры.Моя статья проекта кода , которая касается входа в MVC - надеюсь, это поможет.

...