问题标签 [rescue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何写下 rspec 来测试救援块。?
我有这样的方法
那么,如何写下 rspec 来测试救援块..?
exception - 埃菲尔例外不起作用
我正在尝试使用下面类中的异常,但是当我调用该kivetel
方法时程序总是失败。我认为它只会调用重试部分,而不是满足后置条件。但它因违反“y_above_zero”而失败。
ruby-on-rails - 如何在 Ruby 中捕获 ArgumentError 无效 base64?
我如何捕捉到这个异常?
日志
ArgumentError (invalid base64): config/application.rb:32:in `decrypt'
ruby - 开始,使用 API 端点进行救援
这是我的方法:
begin
我需要用,块来“更好地”编写这个方法,rescue
以便@time
根据 API 的响应,它可能是 nil 。
ruby-on-rails-3 - 无法弄清楚如何挽救 Rails 中的 ActiveRecord::StatementInvalid 错误
我正在使用 Postgres 全文搜索,当有人输入无法查询的查询时,我似乎无法挽救该错误。这是我将得到的错误示例:
这是我的代码:
结尾
知道为什么ActiveRecord::StatementInvalid
还是不救吗?
ruby - 如何从 Ruby 中的救援子句恢复?
如何在 Ruby 中将恢复写入循环?这是一个示例代码。
但是,运行时,Ruby 会返回错误消息
我正在使用 Ruby 1.9.3。
ruby - ruby 救援块——响应不止一个命令
我正在运行一个带有经常超时的 API 的脚本。当发生这种情况时,我正在使用begin/rescue
块来获取它redo
,但想在运行redo
命令之前记录命令行中发生的事情。
不幸的是,上面的脚本不起作用。只运行第一个命令。
我想强制救援块运行多行代码,如下所示:
但那些也不起作用。
我很幸运地创建了一个单独的方法来运行,如下所示:
...这确实有效。但在我看来,它需要太多的代码行,而且它使用了 eval,根据我的导师的说法,它无论如何都不是 kosher。
ruby - 从开始救援错误中返回一个变量
方法
我正在打电话exp_backoff
期待回复,但事实并非如此
收到此错误
ruby-on-rails - Rails 中的非致命救援
我正在尝试运行有时可能会失败的命令。当它失败时,它会抛出一个异常。
我想做的只是安静地记录错误并继续执行它下面的下一行,而不是中止并进入“救援”块。我应该如何处理这个?
我目前的代码如下:
当我调用 Mailchimp API 时,有时会出现错误,这会中断我的应用程序流程。我只是希望它继续执行,就好像什么都没发生一样,并注意日志中有一个错误。
ruby - SSLv3 读取服务器证书 B:证书验证失败 (Twitter::Error)
我收到此错误消息:
twitter/rest/client.rb:96:in 'rescue in request' ssl_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Twitter::Error)
我的代码是:
我正在使用 Windows 7 和 Ruby 1.9.3。我已经安装了最新的证书并将我的 ruby gem 更新到了最新版本。
我已经尝试过http://railsapps.github.io/openssl-certificate-verify-failed.html和https://gist.github.com/fnichol/867550并且已经能够安装那里提到的所有内容,但是错误持续存在。