From a9ebeb2876254bb215cebf172e94597553218dcc Mon Sep 17 00:00:00 2001 From: Martin Date: Wed, 30 Mar 2022 21:14:53 +0200 Subject: [PATCH] Catch kodi protocol errors (#67555) --- homeassistant/components/kodi/media_player.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/kodi/media_player.py b/homeassistant/components/kodi/media_player.py index 58fbb930cc3..7281057ac7e 100644 --- a/homeassistant/components/kodi/media_player.py +++ b/homeassistant/components/kodi/media_player.py @@ -278,14 +278,20 @@ def cmd(func): """Wrap all command methods.""" try: await func(obj, *args, **kwargs) - except jsonrpc_base.jsonrpc.TransportError as exc: + except ( + jsonrpc_base.jsonrpc.TransportError, + jsonrpc_base.jsonrpc.ProtocolError, + ) as exc: # If Kodi is off, we expect calls to fail. if obj.state == STATE_OFF: - log_function = _LOGGER.info + log_function = _LOGGER.debug else: log_function = _LOGGER.error log_function( - "Error calling %s on entity %s: %r", func.__name__, obj.entity_id, exc + "Error calling %s on entity %s: %r", + func.__name__, + obj.entity_id, + exc, ) return wrapper