diff options
Diffstat (limited to 'Lib/asyncore.py')
-rw-r--r-- | Lib/asyncore.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/asyncore.py b/Lib/asyncore.py index c23c8aa..c3b9d76 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -435,8 +435,11 @@ class dispatcher: self.handle_read() def handle_connect_event(self): - self.connected = True + err = self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR) + if err != 0: + raise socket.error(err, _strerror(err)) self.handle_connect() + self.connected = True def handle_write_event(self): if self.accepting: |