class Socket::ResolutionError

Socket::ResolutionError 是主机名解析的错误类。

公共实例方法

error_code → integer 点击切换源代码

返回指示主机名解析失败原因的原始错误代码。

begin
  Addrinfo.getaddrinfo("ruby-lang.org", nil)
rescue Socket::ResolutionError => e
  if e.error_code == Socket::EAI_AGAIN
    puts "Temporary failure in name resolution."
  end
end

请注意,错误代码取决于操作系统。

static VALUE
sock_resolv_error_code(VALUE self)
{
    return rb_attr_get(self, id_error_code);
}