From 74120dd6018b3a842e7ddcf0ea29c1862a0f5bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D1=81=D0=B8=D0=BB=D1=8C=D0=B5=D0=B2=20=D0=94?= =?UTF-8?q?=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 11 Jan 2019 17:31:26 +0400 Subject: [PATCH] Fix BrokenPipeError in reconnect method --- asterisk/ami/client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/asterisk/ami/client.py b/asterisk/ami/client.py index 5c7154a..0009a9c 100644 --- a/asterisk/ami/client.py +++ b/asterisk/ami/client.py @@ -312,6 +312,9 @@ def try_reconnect(self): if response is not None and not response.is_error(): self.on_reconnect(self._ami_client, response) return True + except (BrokenPipeError): + self._ami_client.disconnect() + self.try_reconnect() except: pass return False