ruby - HttpClient 可以引发哪些异常?
问题描述
Net::Http
在 ruby 'net/http' 标准库中,使用方法时类会引发哪些异常new
?
查看此处的文档,尚不清楚该方法可以引发哪些异常。即使切换“显示源”,并将new
方法追溯到start
方法并查看其源,我也看不到可能引发异常的明确指示。
解决方案
Net::Http
异常的基类是我们可以像这个问题Net::HTTPExceptions
中描述的那样查找它的后代。
require 'net/http'
puts ObjectSpace.each_object(Class).select { |x| x < Net::HTTPExceptions }
它输出 4 个类名:
Net::HTTPFatalError
Net::HTTPServerException
Net::HTTPRetriableError
Net::HTTPError
还有一些用于兼容性的类名,例如
# for compatibility
Net::HTTPClientException = Net::HTTPServerException
源文件可以在本地文件中的 ruby 存储库中查看(将 Ruby 版本更改为您的)
C:\Ruby26-x64\lib\ruby\2.6.0\net\http\exceptions.rb
推荐阅读
- r - tidyverse 语言中的 map 函数
- reactjs - 在 ag-Grid 中的列标题上添加自定义下拉菜单
- firebase - 如何使用 firebase(Firestore 和 Storage)生成包含 1000 多张图像的 word 文档(docx)?
- python-3.x - Selenium 处理弹出窗口
- java - Gradle 覆盖 zip 存档的默认“artifactId”
- opc - 重启服务器后 OpcUa 命名空间更改
- reactjs - 如何在反应中更新状态对象?
- java - 如何使用 Picasso 从本地计算机获取图像,然后使用 Java 将其显示到 android 应用程序
- swift - 在 UIScrollView 中滚动时如何裁剪 UIImage
- powershell - Jenkins 的 PowerShell 插件中没有输出