rails 3.0中间件中的异常处理

时间:2010-11-05 15:02:08

标签: exception ruby-on-rails-3

在rails 3.0中,我试图围绕中间件代码进行异常处理。具体来说,如果请求带有content-type:application / json但是json输入无效,则rails目前呈现public / 500.html - 这是不幸的。

由于这还不在控制器中,我见过的大部分内容都不起作用/适用。

1 个答案:

答案 0 :(得分:0)

您可以从抛出的异常中解救并决定该怎么做:

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

我希望这是你正在寻找的......