- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在使用 rescue_from 时遇到问题
class SimpleError < StandardError; end
before_action :raise_exception
rescue_from SimpleError, with: :rescue_exception
def raise_exception
raise SimpleError
end
def rescue_exception
log $!
end
def index
@unreachable_code = true
def
如您所见,在这段代码中,我只是在操作开始之前引发了一个异常,该异常被 rescue_exception 方法捕获。问题是,在我捕捉到异常之后,应用程序流停止并且永远不会到达操作代码。异常解救后是否可以继续执行?
最佳答案
简短的回答,没有。 rescue_from
旨在处理未捕获的异常。
如果您想为 Controller 中的每个操作捕获特定异常,我建议使用 around_action
.
class MyController < ApplicationController
class SimpleError < StandardError; end
around_action :handle_simple_errors
def index
# code that might raise SimpleError
@unreachable_code = true
def
private
def handle_simple_errors
begin
yield
rescue SimpleError
# handle SimpleError however
end
end
end
关于ruby-on-rails - Rails rescue_from 停止执行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856035/
也许初学者的问题: 我正在尝试使用 Koala 从 facebook 检查我的用户权限。在某些情况下,我会被抛出一个错误。所以我只想捕获它并重定向到重新验证。 def check_facebook
如何测试 rescue_from 是 RSpec?我想确保如果出现其中一个异常, Controller 会正确设置闪光灯并进行重定向。有没有办法模拟异常? rescue_from PageAcce
我在 Rails 中有一个应用程序可以同时响应 json 和 html。 我喜欢这样,当记录在保存时返回错误时,json 答案是这样的: { "errors" : { "slug" : [
在解决这个问题时遇到问题。 尝试做一个 rescue_from NoMethodError, :with => :try_some_options 但它不起作用。 编辑:为了测试,我正在做一个简单的重
我正在使用 grape,我想访问 rescue_from 中的请求参数: class API < Grape::API rescue_from Grape::Exceptions::Validat
我正在尝试在一个项目中创建自定义错误页面 rails 3.0.20 和 ruby 1.8.7。 无论如何在我的应用程序 Controller 中: unless Rails.application.c
我有以下代码: unless Rails.application.config.consider_all_requests_local rescue_from Exception, with: :
我继承了一个项目,以前的开发人员将其添加到应用程序 Controller 中: rescue_from Exception, :with => :render_500 我假设它是为了捕获它并呈现一个动
Rails 3 似乎忽略了我的 rescue_from 处理程序,所以我无法在下面测试我的重定向。 class ApplicationController :rescue_404 def res
我的 Grape 应用程序有几个错误处理程序,最后包括: rescue_from :all, backtrace: true do |e| message = { errors: { all: e
Rails 的 :rescue_from 接受一个特定的异常类型和一个方法作为参数,如下所示: class ApplicationController e handle_exception_
我在使用 rescue_from 时遇到问题 class SimpleError < StandardError; end before_action :raise_exception rescue_
我试图从 ActionController::RoutingError 营救我无法让它工作。我尝试了几乎所有可以在网上找到的东西,包括 rescue_from ActionController::Ro
我正在 try catch 自定义错误,并在它发生后重定向到根路径。我在 Controller 中的代码如下所示: class ApplicationController :my_error p
Grape 文档说: rescue_from block 必须返回一个 Rack::Response 对象,调用错误!或重新引发异常。 但是如果我们只使用 rescue_from 方法来记录事情并且我
我正在尝试重现此示例代码:https://apidock.com/rails/ActiveJob/Enqueuing/retry_job但我无法使 rescue_from 在 ActiveJob 中工
显然 rescue_from 应该捕获异常,但这并没有按预期工作: class ApplicationController < ActionController::Base rescue_from
我正在编写一个 Rails 应用程序,我想稍微干一点,而不是在我需要它的每个 Controller 的顶部调用我的自定义错误类,我将它放在一个模块中并包含它模块。 工作代码(模块): module A
我在 application controller 中有此代码: # Method to capture and handle all exceptions rescue_from Exception
我有一个带有 rescue_from 的 rails Controller 我在其中调用 render 的 block . class SomeController #0 TestControll
我是一名优秀的程序员,十分优秀!