我有一个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很新。有人可以帮我弄这个吗?感谢