NoMethodError instead of Errno::ECONNREFUSED when Net::HTTP cannot connect
n = Net::HTTP.new('server-that-is-not-listening-on-port-eighty')
Used to throw: "Errno::ECONNREFUSED: Connection refused - connect(2)"
But after http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25851 the code throws: "NoMethodError: undefined method `closed?' for nil:NilClass"
From line 1060 of net/http.rb. It looks like the code was intended to close sockets in the event of an error, but it assumes the socket actually exists.