commit 8d677ae0584524bbaa9a54cf953afd9291e72203 Author: David Fifield david@bamsoftware.com Date: Sun Aug 21 05:33:38 2011 -0400
Handle old-style socket.error in EPIPE handler. --- facilitator.py | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/facilitator.py b/facilitator.py index f7a4ba9..bea3957 100755 --- a/facilitator.py +++ b/facilitator.py @@ -319,7 +319,14 @@ class Handler(BaseHTTPServer.BaseHTTPRequestHandler): try: fn(self, *args) except socket.error, e: - if e.errno != errno.EPIPE: + try: + err_num = e.errno + except AttributeError: + # Before Python 2.6, exception can be a pair. + err_num, errstr = e + except: + raise + if err_num != errno.EPIPE: raise log(u"%s broken pipe" % format_addr(self.client_address)) return ret
tor-commits@lists.torproject.org