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 d3301b0..16fe43a 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -422,8 +422,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: |