From 07d2627dc5f9b120ec824a91085e80b65942128f Mon Sep 17 00:00:00 2001 From: jjlawren Date: Thu, 27 Jan 2022 13:10:19 -0600 Subject: [PATCH] Guard browsing Spotify if setup failed (#65074) Co-authored-by: Franck Nijhof --- homeassistant/components/spotify/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/spotify/__init__.py b/homeassistant/components/spotify/__init__.py index 37f2d7f0057..5c36a0c71c3 100644 --- a/homeassistant/components/spotify/__init__.py +++ b/homeassistant/components/spotify/__init__.py @@ -4,6 +4,7 @@ import aiohttp from spotipy import Spotify, SpotifyException import voluptuous as vol +from homeassistant.components.media_player import BrowseError from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( ATTR_CREDENTIALS, @@ -60,7 +61,8 @@ async def async_browse_media( hass, media_content_type, media_content_id, *, can_play_artist=True ): """Browse Spotify media.""" - info = list(hass.data[DOMAIN].values())[0] + if not (info := next(iter(hass.data[DOMAIN].values()), None)): + raise BrowseError("No Spotify accounts available") return await async_browse_media_internal( hass, info[DATA_SPOTIFY_CLIENT],