Exception change with net/http in Ruby 187 PL 248/9

M

Mitch Williams

Ran into the following problem with net http in Ruby 187 pl248

require net/http.rb
n =3D Net::HTTP.new('server-that-is-not-listening-on-port-eighty')
n.request_head('/')

Prior to this change:
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=3Drev&revision=3D25851 the
above code results in an:

Errno::ECONNREFUSED: Connection refused - connect(2)


After the change I receive:

NoMethodError: undefined method `closed?' for nil:NilClass


From line 1060 of net/http.rb. It looks like the code was intended to clos=
e
sockets in the event of an error, but it assumes the socket actually exists=
 
H

hemant

Hi,

Ran into the following problem with net http in Ruby 187 pl248

require net/http.rb
n =3D Net::HTTP.new('server-that-is-not-listening-on-port-eighty')
n.request_head('/')

Prior to this change:
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=3Drev&revision=3D25851 t= he
above code results in an:

Errno::ECONNREFUSED: Connection refused - connect(2)


After the change I receive:

NoMethodError: undefined method `closed?' for nil:NilClass


From line 1060 of net/http.rb. =A0It looks like the code was intended to = close
sockets in the event of an error, but it assumes the socket actually exis= ts.

Can anyone else reproduce this issue?

Yes, I can reproduce.

Indeed, this looks like unintentional change to me and somewhat
unintuitive. I think, you should file a report on Redmine for this or
raise it on ruby-core mailing list.
 
M

Mitch Williams

Thanks for taking the time to respond Hemant.

I've added a redmine ticket for it here
http://redmine.ruby-lang.org/issues/show/2758

Hi,



Yes, I can reproduce.

Indeed, this looks like unintentional change to me and somewhat
unintuitive. I think, you should file a report on Redmine for this or
raise it on ruby-core mailing list.


--=20
+ Mitch Williams
+ Software Engineer
+ Socialcast=AE

+ 19 South Park
+ San Francisco, CA 94107

+ e: (e-mail address removed)

+ p: 651.964.8521
+ f: 801.348.4750

This e-mail may be privileged and/or confidential, and the sender does not
waive any related rights and obligations. Any distribution, use or copying
of this e-mail or the information it contains by other than an intended
recipient is unauthorized. If you are unsure why this e-mail was sent to
you, please advise me (by return e-mail or otherwise) immediately.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,015
Latest member
AmbrosePal

Latest Threads

Top