Skip to content

Commit 105df90

Browse files
authored
Keep original cause in test-before-setup exceptions (#2657)
1 parent 0a2cfa3 commit 105df90

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

docs/core/integration-quality-scale/rules/test-before-setup.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ async def async_setup_entry(hass: HomeAssistant, entry: MyIntegrationConfigEntry
2525
"""Set up my integration from a config entry."""
2626

2727
client = MyClient(entry.data[CONF_HOST])
28-
28+
2929
try:
3030
await client.async_setup()
31-
except OfflineException:
32-
raise ConfigEntryNotReady("Device is offline")
33-
except InvalidAuthException:
34-
raise ConfigEntryAuthFailed("Invalid authentication")
35-
except AccountClosedException:
36-
raise ConfigEntryError("Account closed")
31+
except OfflineException as ex:
32+
raise ConfigEntryNotReady("Device is offline") from ex
33+
except InvalidAuthException as ex:
34+
raise ConfigEntryAuthFailed("Invalid authentication") from ex
35+
except AccountClosedException as ex:
36+
raise ConfigEntryError("Account closed") from ex
3737

3838
entry.runtime_data = client
3939

0 commit comments

Comments
 (0)