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:
Brett Cannon 2006-06-21 16:57:57 +00:00
parent 115ecb9211
commit 70a77ac23f
1 changed files with 4 additions and 4 deletions

View File

@ -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.