diff --git a/src/snekbot/rpc.py b/src/snekbot/rpc.py index 30fbd52..9546b9d 100644 --- a/src/snekbot/rpc.py +++ b/src/snekbot/rpc.py @@ -110,9 +110,11 @@ class RPC: logger.exception("Error while receiving:", ex) break if msg.type == aiohttp.WSMsgType.CLOSED: - raise Exception("WebSocket closed.") + logger.exception("WebSocket closed.") + break elif msg.type == aiohttp.WSMsgType.ERROR: - raise Exception("WebSocket error:", msg) + logger.exception("WebSocket error.") + break elif msg.type == aiohttp.WSMsgType.TEXT: if self.current_call_id and not msg.json().get('callId') != self.current_call_id: @@ -126,5 +128,6 @@ class RPC: logger.exception(ex) break else: - raise Exception("Unexpected message type.") + logger.exception("Unexpected message type.") + break return None