diff options
-rw-r--r-- | qpid/python/qpid/connection.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/qpid/python/qpid/connection.py b/qpid/python/qpid/connection.py index 81ce446ab6..39fd7d5ff8 100644 --- a/qpid/python/qpid/connection.py +++ b/qpid/python/qpid/connection.py @@ -163,13 +163,15 @@ class Connection(Framer): break except socket.timeout: if self.aborted(): + self.close_code = (None, "connection timed out") self.detach_all() - raise Closed("connection timed out") + break else: continue except socket.error, e: + self.close_code = (None, str(e)) self.detach_all() - raise Closed(e) + break frame_dec.write(data) seg_dec.write(*frame_dec.read()) op_dec.write(*seg_dec.read()) |