From 1f484106d68b26c049f6547dbe5a19f943f75621 Mon Sep 17 00:00:00 2001 From: Jason Lawrence Date: Thu, 7 May 2020 17:00:57 -0500 Subject: [PATCH] Exception handling adjustments --- plexwebsocket.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plexwebsocket.py b/plexwebsocket.py index 97386ff..9febd73 100644 --- a/plexwebsocket.py +++ b/plexwebsocket.py @@ -81,13 +81,18 @@ async def listen(self): if self.player_event(msg): self.callback() - except aiohttp.client_exceptions.ClientConnectorError as e: + except aiohttp.client_exceptions.ClientConnectionError as error: retry_delay = min(2 ** (failed_attempts - 1) * 30, 300) failed_attempts += 1 _LOGGER.error( - "Websocket connection refused, retrying in %ds: %s", retry_delay, e + "Websocket connection failed, retrying in %ds: %s", + retry_delay, + error, ) await asyncio.sleep(retry_delay) + except Exception as error: # pylint: disable=broad-except + _LOGGER.exception("Unexpected exception occurred: %s", error) + await asyncio.sleep(10) else: _LOGGER.error("Websocket disconnected") if self._active: