首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errno

Ruby异常对象是的子类Exception。但是,操作系统通常使用普通整数报告错误。模块Errno是动态创建的,以将这些操作系统错误映射到Ruby类,每个错误号都生成它自己的子类SystemCallError。由于子类是在模块中创建的Errno,因此它的名称将会启动Errno::

这些Errno::类的名字取决于Ruby运行的环境。在典型的UNIX或Windows平台上,有Errno类,如Errno::EACCESErrno::EAGAINErrno::EINTR,等。

对应于特定错误的整数操作系统错误编号可用作类常量Errno::错误::Errno

代码语言:javascript
复制
Errno::EACCES::Errno   #=> 13
Errno::EAGAIN::Errno   #=> 11
Errno::EINTR::Errno    #=> 4

您特定平台上的操作系统错误的完整列表可作为Errno的常量使用。

代码语言:javascript
复制
Errno.constants   #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...

系统调用错误模块由webrick用于跨平台兼容性。

EPROTO

协议错误

ECONNRESET

远程主机重置连接请求

ECONNABORTED

客户端在服务器接受客户端请求的连接之前发送TCP重置(RST)。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com