Rails不会将Java异常传播到ApplicationController

时间:2015-10-03 05:41:25

标签: java ruby-on-rails ruby

我有一个rails网站,这些模型会引起一些后端服务。我在ApplicationController中有一个rescue_from StandardError,它可以捕获rails异常,但无法从后端服务捕获异常。

的ApplicationController:

class ApplicationController < ActionController::Base

 rescue_from StandardError do |exception|
   # do something
 end
end

实际控制器:

class StatementsController < ApplicationController

  def show
    # get statement
    respond_to :js
  end
end

如果我这样做&#34;提出错误信息&#39;&#34;在show方法中,然后ApplicationController的救援方法可以捕获此错误。但是如果get语句遇到来自后端服务的服务异常,则ApplicationController无法捕获它。但是,如果我这样做

class StatementsController < ApplicationController

  def show
    # get statement
    respond_to :js

    rescue StandardError => e
        # Don't even need to write code here        
  end
end

然后applicationController可以捕获java异常。 我对rails很新。有人可以帮我弄这个吗?感谢

0 个答案:

没有答案