Elmah регистрирует одно и то же исключение один раз для каждого атрибута HandleError в действии контроллера

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

Моя проблема возникает, когда в действии есть несколько атрибутов HandleError. Elmah отправляет по электронной почте и регистрирует одно и то же исключение для каждого атрибута HandleError в действии, плюс один.

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

Мое наибольшее беспокойство вызывает действие, подробно описанное ниже, так как ожидаются многочисленные исключения, и пользователю необходимо видеть различные причины, и любая из них может возникать часто.

[HandleError(ExceptionType = typeof(NotFoundException), View = "SomeErrorPage")]
[HandleError(ExceptionType = typeof(FaultException), View = "SomeErrorPage2")]
[HandleError(ExceptionType = typeof(RestrictedDrawingException), View = "SomeErrorPage3")]
[HandleError(ExceptionType = typeof(IOException), View = "SomeErrorPage4")]
public FileStreamResult ViewPdf(int id)
{
     ...
}

0 ответов

Другие вопросы по тегам