summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2007-02-27 20:16:38 (GMT)
committerBrett Cannon <bcannon@gmail.com>2007-02-27 20:16:38 (GMT)
commit6f8fe151da16f43fc5d0c5167fc3d9432f993f70 (patch)
treebb92761a99070583e2d6e66bf8892a41288c7bd1
parent5b198e863941a232093a981a8967083719dcac63 (diff)
downloadcpython-6f8fe151da16f43fc5d0c5167fc3d9432f993f70.zip
cpython-6f8fe151da16f43fc5d0c5167fc3d9432f993f70.tar.gz
cpython-6f8fe151da16f43fc5d0c5167fc3d9432f993f70.tar.bz2
Fix httplib for removal of slicing from exceptions.
-rw-r--r--Lib/httplib.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/Lib/httplib.py b/Lib/httplib.py
index 016144c..32889cc 100644
--- a/Lib/httplib.py
+++ b/Lib/httplib.py
@@ -870,7 +870,7 @@ class HTTPConnection:
self._send_request(method, url, body, headers)
except socket.error as v:
# trap 'Broken pipe' if we're allowed to automatically reconnect
- if v[0] != 32 or not self.auto_open:
+ if v.message != 32 or not self.auto_open:
raise
# try one more time
self._send_request(method, url, body, headers)
@@ -1020,17 +1020,19 @@ class SSLFile(SharedSocketClient):
try:
buf = self._ssl.read(self._bufsize)
except socket.sslerror as err:
- if (err[0] == socket.SSL_ERROR_WANT_READ
- or err[0] == socket.SSL_ERROR_WANT_WRITE):
+ err_type = err.message
+ if (err_type == socket.SSL_ERROR_WANT_READ
+ or err_type == socket.SSL_ERROR_WANT_WRITE):
continue
- if (err[0] == socket.SSL_ERROR_ZERO_RETURN
- or err[0] == socket.SSL_ERROR_EOF):
+ if (err_type == socket.SSL_ERROR_ZERO_RETURN
+ or err_type == socket.SSL_ERROR_EOF):
break
raise
except socket.error as err:
- if err[0] == errno.EINTR:
+ err_type = err.message
+ if err_type == errno.EINTR:
continue
- if err[0] == errno.EBADF:
+ if err_type == errno.EBADF:
# XXX socket was closed?
break
raise