Fix: don't store provider yet if setup was unsuccessful
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 19 Feb 2025 08:13:58 +0000 (09:13 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 19 Feb 2025 08:13:58 +0000 (09:13 +0100)
music_assistant/mass.py

index 581c0be59f4fb246478b998e1f5e79e81b21b793..0007d487514bff6d335e9c81745dff4340ff4b4f 100644 (file)
@@ -655,11 +655,11 @@ class MusicAssistant:
             msg = f"Provider {domain} did not load within 30 seconds"
             raise SetupFailedError(msg) from err
 
-        self._providers[provider.instance_id] = provider
         # run async setup
         await provider.handle_async_init()
 
         # if we reach this point, the provider loaded successfully
+        self._providers[provider.instance_id] = provider
         LOGGER.info(
             "Loaded %s provider %s",
             provider.type.value,