From: Andrew M. Kuchling Date: Sun, 21 Mar 2004 19:58:28 +0000 (+0000) Subject: [Part of patch #909005] Repeating exception changed from 'raise socket.error, why... X-Git-Tag: v2.4a1~624 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=174bdbc999e59363739b1127b0ced4fa8e25b3dc;p=thirdparty%2FPython%2Fcpython.git [Part of patch #909005] Repeating exception changed from 'raise socket.error, why' to just raise. Make use of connect_ex() raise socket.error with 2-tuple instead of just error code --- diff --git a/Lib/asyncore.py b/Lib/asyncore.py index ba4a69895fed..04253dfa55fe 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -54,7 +54,7 @@ import time import os from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, \ - ENOTCONN, ESHUTDOWN, EINTR, EISCONN + ENOTCONN, ESHUTDOWN, EINTR, EISCONN, errorcode try: socket_map @@ -287,7 +287,7 @@ class dispatcher: self.connected = True self.handle_connect() else: - raise socket.error, err + raise socket.error, (err, errorcode[err]) def accept(self): # XXX can return either an address pair or None @@ -298,7 +298,7 @@ class dispatcher: if why[0] == EWOULDBLOCK: pass else: - raise socket.error, why + raise def send(self, data): try: @@ -308,7 +308,7 @@ class dispatcher: if why[0] == EWOULDBLOCK: return 0 else: - raise socket.error, why + raise return 0 def recv(self, buffer_size): @@ -327,7 +327,7 @@ class dispatcher: self.handle_close() return '' else: - raise socket.error, why + raise def close(self): self.del_channel()