问题标签 [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.

0 投票
2 回答
3288 浏览

ruby-on-rails - 为什么 ActiveRecord::StatementInvalid 不能在这个 Rails 方法中被拯救?

为什么我无法通过以下方法拯救任何东西?

当使用有效的 id 调用时,它可以工作:

但如果我传错了,例如:

异常未获救:

仅当渲染发生在开始/救援块内时

它按预期工作:

0 投票
0 回答
247 浏览

ruby-on-rails - 救援 STI 中的 SubclassNotFound 错误

是否有最佳实践或惯用方法来挽救ActiveRecord::SubclassNotFound基类模型内部的错误(Rails 2.3.8)?我真的很希望能够BaseClass.all在数据库中有已知的损坏类型时执行诸如调用之类的操作,并且能够始终进行救援,而不必在begin...rescue...end每次查找完成时都编写一个。

0 投票
8 回答
22730 浏览

ruby - 如何用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?

我在我的 rails 应用程序中使用 sidekiq。默认情况下,任何人都可以通过在 URL 后附加“/sidekiq”来访问 Sidekiq。我只想对 sidekiq 部分进行密码保护/身份验证。我怎样才能做到这一点?

0 投票
3 回答
6663 浏览

ruby-on-rails - How to rescue the error exception raised by the `constantize` method?

I am using Ruby on Rails 3.2.2 and I would like to properly rescue the following process flow by raising a "custom" error message:

Note: I feel "forced" to use the constantize method also in the raised "custom" message in order to DRY code...

When the rescue_method is executed it seems that the raise("My custom error message") code is never executed and I get the following error:

How to properly display the raised "custom" message (since a further error exception is raised in the subsequent raised "custom" message)? What do you advice about?

0 投票
0 回答
564 浏览

ruby - Ruby - 捕获所有网络异常

捕获所有网络相关问题的最佳方法是什么?

异常在上面的一些层被处理(它可以从不同的地方抛出,这是处理它的正确位置),我显然不想将它作为通用异常捕获,因为这可能会掩盖其他问题。

我希望有人以前遇到过这个问题。这是我目前的清单(但我担心它不完整):

0 投票
1 回答
500 浏览

ruby - Ruby 救援语句是否与 require 一起使用?

Rubyrescue语句修饰符是否与 一起使用require

0 投票
1 回答
3487 浏览

ruby-on-rails-3 - rails if else 检查失败然后救援

我的控制器中有 2 种方法用于查找用户(注意enabled_only范围):

当然,这些可以合并为一种方法来检查是否:action == 'show'但我无法获得救援以捕获错误。我尝试了类似以下的方法,但没有奏效:

请告知如何做到这一点。

谢谢

0 投票
1 回答
3196 浏览

ruby - ruby 无法从 Thread.abort_on_exception 拯救或看到中止

我需要立即捕获线程中的异常并停止所有线程,因此我在脚本中使用了 abort_on_exception。不幸的是,这意味着异常不会引发到父线程 - 也许这是因为异常最终发生在全局范围内?

无论如何,这是一个显示问题的示例:

使用 abort_on_exception 时,如何挽救线程中引发的异常?

这是一个新的例子,它展示了更令人难以置信的东西。线程能够在开始块内终止执行,但它不会引发任何异常?

0 投票
2 回答
754 浏览

ruby - 为什么我的救援块不起作用?

我正在使用 selenium webdriver 并尝试让页面对象在报告测试失败之前多次查看页面。我的问题是我遇到了一个错误,我的开始救援块没有捕获到该错误。
这是错误

Selenium::WebDriver::Error::NoSuchElementError: 无法定位元素:{"method":"id","selector":"does not exist"}

0 投票
4 回答
7908 浏览

ruby-on-rails - 找不到 id 时整个控制器的一般救援 - RoR

我偶然发现了我的应用程序查找数据库中不存在的 id 的情况。抛出异常。当然,对于任何 Web 开发人员来说,这都是相当标准的情况。

多亏了这个答案,我知道使用救援可以很好地处理这种情况,如下所示:

如果找不到客户,则将用户重定向到索引页面。这绝对没问题。

现在,这一切都很好,但我需要在显示、编辑、销毁等操作中进行相同的救援尝试,即每个需要特定 ID 的控制器方法。

话虽如此,这是我的问题: 有没有办法通常告诉我的控制器,如果它在任何方法中都找不到 id,它应该重定向到索引页面(或者,通常,执行特定任务)?