rails 3.0 обработка исключений в промежуточном программном обеспечении - PullRequest
2 голосов
/ 05 ноября 2010

В rails 3.0 я пытаюсь получить обработку исключений вокруг кода промежуточного программного обеспечения.В частности, если запрос приходит с типом содержимого: application / json, но с недопустимым вводом json, rails в настоящее время отображает public / 500.html, что не очень хорошо.

Так как он еще не находится в контроллеребольшинство вещей, которые я видел, не работают / не применяются.

1 Ответ

0 голосов
/ 09 ноября 2012

Вы можете спастись от сгенерированных исключений и решить, что делать:

rescue_from Exception, :with => :render_exception

def render_exception
  # examine the Exception here
  # and decide which template to render
  render :template => "shared/???.html", :status => ???, :layout => 'error' 
end

Поместите этот код в app / controllers / application_controller.rb

Я надеюсь, что это какты ищешь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...