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,) use a more reliable address.""" % (ADDR,)
return return
except socket.error, exc: # In case connection is refused. except socket.error, exc: # In case connection is refused.
if (isinstance(exc.message, tuple) and if exc.args[0] == errno.ECONNREFUSED:
exc.message[0] == errno.ECONNREFUSED): print "Connection refused when connecting to", ADDR
raise test_support.TestSkipped("test socket connection refused") return
else: else:
raise exc raise
ss = socket.ssl(s) ss = socket.ssl(s)
# Read part of return welcome banner twice. # Read part of return welcome banner twice.