diff --git a/homeassistant/components/plex/__init__.py b/homeassistant/components/plex/__init__.py index c83dfe133471c..01f80ed0d2ba9 100644 --- a/homeassistant/components/plex/__init__.py +++ b/homeassistant/components/plex/__init__.py @@ -164,7 +164,7 @@ async def async_play_on_sonos_service(service_call): def get_plex_account(plex_server): try: return plex_server.account - except plexapi.exceptions.Unauthorized: + except (plexapi.exceptions.BadRequest, plexapi.exceptions.Unauthorized): return None plex_account = await hass.async_add_executor_job(get_plex_account, plex_server) diff --git a/homeassistant/components/plex/server.py b/homeassistant/components/plex/server.py index 1a32e08bcf6aa..4a09cf7d33932 100644 --- a/homeassistant/components/plex/server.py +++ b/homeassistant/components/plex/server.py @@ -4,7 +4,7 @@ import time from urllib.parse import urlparse -from plexapi.exceptions import NotFound, Unauthorized +from plexapi.exceptions import BadRequest, NotFound, Unauthorized import plexapi.myplex import plexapi.playqueue import plexapi.server @@ -98,7 +98,7 @@ def account(self): if not self._plex_account and self._use_plex_tv: try: self._plex_account = plexapi.myplex.MyPlexAccount(token=self._token) - except Unauthorized: + except (BadRequest, Unauthorized): self._use_plex_tv = False _LOGGER.error("Not authorized to access plex.tv with provided token") raise