summaryrefslogtreecommitdiff
path: root/amqp/transport.py
diff options
context:
space:
mode:
Diffstat (limited to 'amqp/transport.py')
-rw-r--r--amqp/transport.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/amqp/transport.py b/amqp/transport.py
index 177fb22..b87f9fe 100644
--- a/amqp/transport.py
+++ b/amqp/transport.py
@@ -272,7 +272,11 @@ class _AbstractTransport:
def close(self):
if self.sock is not None:
- self._shutdown_transport()
+ try:
+ self._shutdown_transport()
+ except OSError:
+ pass
+
# Call shutdown first to make sure that pending messages
# reach the AMQP broker if the program exits after
# calling this method.
@@ -280,7 +284,11 @@ class _AbstractTransport:
self.sock.shutdown(socket.SHUT_RDWR)
except OSError:
pass
- self.sock.close()
+
+ try:
+ self.sock.close()
+ except OSError:
+ pass
self.sock = None
self.connected = False