From: duerst@... Date: 2019-04-01T09:12:12+00:00 Subject: [ruby-core:92086] [Ruby trunk Feature#13677] Add more details to error "Name or service not known (SocketError)" Issue #13677 has been updated by duerst (Martin D�rst). microweb10 (Julian Herrero) wrote: > I never contributed to Ruby and I'm a bit lost on how to start. I'm more familiar with Open source contributions via PRs. You can contribute PRs to Ruby on github: see https://github.com/ruby/ruby. > Could you please give me some pointers on how to start and where to start looking? Thanks in advance! There is https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute, and https://www.ruby-lang.org/en/community/ruby-core/. ---------------------------------------- Feature #13677: Add more details to error "Name or service not known (SocketError)" https://bugs.ruby-lang.org/issues/13677#change-77417 * Author: dsbonev (Dimitar Bonev) * Status: Feedback * Priority: Normal * Assignee: * Target version: ---------------------------------------- ruby version: `ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]` ruby script: ~~~ ruby require 'socket' TCPSocket.new 'nonexistent.example.com', 80 ~~~ Result: `getaddrinfo: Name or service not known (SocketError)` Expected: `getaddrinfo: Name or service not known for nonexistent.example.com (SocketError)` Why: This will make it easier to resolve errors of this kind by just looking at the logged messages. It is common for production and non-production (development, test) code to connect to different hosts which can produce errors due to wrong configuration. This change will make the ruby stdlib code more consistent as other methods already provide useful error information. Some examples: ~~~ ruby host = 'nonexistent.example.com'; port = 80 Resolv.getaddress host # => Resolv::ResolvError: no address for nonexistent.example.com Socket.getservbyname host # => SocketError: no such service nonexistent.example.com/tcp Net::HTTP.get Struct.new(:hostname, :port, :scheme).new(host, port, 'http') # => SocketError: Failed to open TCP connection to nonexistent.example.com:80 (getaddrinfo: Name or service not known) ~~~ If this issue will be resolved, please add any useful information to the error message in addition to the host. -- https://bugs.ruby-lang.org/ Unsubscribe: