At the C level, tuple arguments are passed in directly to the exception
constructor, meaning it is treated as *args, not as a single argument. This means using the 'message' attribute won't work (until Py3K comes around), and so one must grab from 'arg' to get the error number.
This commit is contained in:
parent
115ecb9211
commit
70a77ac23f
|
@ -56,11 +56,11 @@ def test_timeout():
|
|||
use a more reliable address.""" % (ADDR,)
|
||||
return
|
||||
except socket.error, exc: # In case connection is refused.
|
||||
if (isinstance(exc.message, tuple) and
|
||||
exc.message[0] == errno.ECONNREFUSED):
|
||||
raise test_support.TestSkipped("test socket connection refused")
|
||||
if exc.args[0] == errno.ECONNREFUSED:
|
||||
print "Connection refused when connecting to", ADDR
|
||||
return
|
||||
else:
|
||||
raise exc
|
||||
raise
|
||||
|
||||
ss = socket.ssl(s)
|
||||
# Read part of return welcome banner twice.
|
||||
|
|
Loading…
Reference in New Issue