相关疑难解决方法(0)

从Net :: HTTP处理异常的最佳方法是什么?

从Net :: HTTP中拯救异常的最佳方法是什么?

抛出的异常的Ruby的描述socket.c,如Errno::ETIMEDOUT,Errno::ECONNRESETErrno::ECONNREFUSED.所有这些的基类是SystemCallError,但编写如下代码感觉很奇怪,因为SystemCallError似乎远远没有HTTP打电话:

begin
  response = Net::HTTP.get_response(uri)
  response.code == "200"
rescue SystemCallError
  false
end
Run Code Online (Sandbox Code Playgroud)

只有我吗?除了修复Net::HTTP以处理Errno可能弹出并将其封装在父级中的异常之外,是否有更好的方法来处理此问题HttpRequestException

ruby

47
推荐指数
3
解决办法
3万
查看次数

标签 统计

ruby ×1