В моем проекте монорельса. Я использую атрибут Rescue
[Rescue("generalerror", typeof(System.Exception))]
но ошибка 500 "Ошибка обработки действия" все равно вылетает. Как я могу это скрыть?
В моем проекте монорельса. Я использую атрибут Rescue
[Rescue("generalerror", typeof(System.Exception))]
но ошибка 500 "Ошибка обработки действия" все равно вылетает. Как я могу это скрыть?
Хм, у вас есть представление под названием "generalerror.vm" или его эквивалент? (.vm — суффикс NVelocity).
Если вы не укажете ExceptionType, он будет перехватывать его и для всех исключений, поэтому вам не нужно указывать его явно.
Если ваше спасение находится на отдельном контроллере, вам нужен этот синтаксис:
[Rescue( typeof( RescueController ), "Index" )]
Где «Индекс» — это действие над RescueController, которое будет вызываться в случае сбоя.
Убедитесь, что представление с именем «generalerror» размещено в Views/Rescues.