Монорельс.Хотя я использую атрибуты Rescue, 500 «Действие по обработке ошибок» все еще выбрасывается - PullRequest
1 голос
/ 11 августа 2011

В моем монорельсовом проекте. Я использую атрибут Rescue

[Rescue("generalerror", typeof(System.Exception))]

но ошибка 500 «Ошибка обработки действия» все еще выбрасывается. Как я могу это скрыть?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Убедитесь, что в представлении под названием «generalerror» поместите его в «Представления / Спасения»

0 голосов
/ 14 сентября 2011

Хм, у вас есть представление под названием "generalerror.vm" или его эквивалент? (.vm - суффикс NVelocity).

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

Если ваше спасение находится на отдельном контроллере, то вам нужен следующий синтаксис:

[Rescue( typeof( RescueController ), "Index" )]

Где «Индекс» - это действие на RescueController, которое будет вызываться при сбое.

...