【发布时间】:2018-08-28 04:44:52
【问题描述】:
有没有办法捕捉 Ruby/Rails 遇到的任何类型的错误?
我正在发出网络请求。到目前为止我看到的是,它可以返回 404、超时甚至任何空响应对象?
我已经单独处理了它们,它不是 DRY,但是有没有办法优雅地处理所有这些以及我还没有看到的那些?
很多时候,即使分析响应对象,有时它也可能不包含我要查找的内容。当然,我可以单独处理它们。
我很想知道是否可以定义一个用例来使用,除了它之外的所有东西,我没有想到,只是抛出一个异常并且不会破坏我的应用程序。
在 Ruby 中是否可以进行通用错误处理?
【问题讨论】:
-
使用Better Errors之类的东西不是更好吗?
-
@SRack,我也使用 Better Errors,但我相信 OP 正在寻求处理来自网络外部的请求?
-
干杯达里尔,有道理。另外,这里值得一读:stackoverflow.com/questions/10048173/…
-
@SRack 在 BetterErrors 中有一个警告,它不鼓励在生产中使用它。我真的不想为此烦恼。但我不知道 BetterErrors。所以谢谢。
标签: ruby-on-rails ruby error-handling exception-handling