Pull to refresh

Comments 3

Но нигде, в том же MSDN не сказано (ткните меня носом дайте ссылку где это написано, если я просмотрел), что он обрабатывает только исключения, устанавливающие код ответа сервера в 500.

Там просто нужно прописать StatusCode в конфиге и потом сделать, например, контроллер с вьюшками для разных страниц: Error handling in ASP.NET MVC3 (Web.config customErrors section)
Если имеется ввиду такая конструкция:

<customErrors mode="On" defaultRedirect="Error">
  <error statusCode="403" redirect="NoAuthorize" />
</customErrors>

то это, во-первых, действует на всё приложение, а не только для контроллеров, а во-вторых, создавать контроллер с вьюхами ради этого в этом случае лишнее. Да и больше действий.
Да, я имел в виду эту секцию. Обычно обработку ошибок делают для всего приложения, в принципе в статье Вы тоже добавили глобальный фильтр. Вынести логику в контроллеры я считаю нормальным решением, ибо получаем в разы больше возможностей для кастомизации, куда Вы поместите логику для для «человеческих» (дружелюбных) сообщениях об ошибках (порой с картинками, стилями и прочим, да те же тайтлы), не оставите же это в одной вьюхе с какими-то проверками и прочим? А действий на самом деле минимум, вообще программировать не нужно, если не вызывать какую-то дополнительную логику в контроллерах, просто возвращать вьюшки, а потом с минимальными телодвижениями можно это дело «дорабатывать».
Sign up to leave a comment.

Articles