Exception: Socket::ResolutionError

Inherits:
SocketError
  • Object
show all
Defined in:
init.c

Instance Method Summary collapse

Instance Method Details

#error_codeInteger

Returns the raw error code indicating the cause of the hostname resolution failure.

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

Note that error codes depend on the operating system.

Returns:

  • (Integer)


801
802
803
804
805
# File 'init.c', line 801

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