diff --git a/homeassistant/components/sharkiq/config_flow.py b/homeassistant/components/sharkiq/config_flow.py index b2b85d6cf36..34328efc26d 100644 --- a/homeassistant/components/sharkiq/config_flow.py +++ b/homeassistant/components/sharkiq/config_flow.py @@ -30,10 +30,10 @@ async def validate_input(hass: core.HomeAssistant, data): with async_timeout.timeout(10): LOGGER.debug("Initialize connection to Ayla networks API") await ayla_api.async_sign_in() - except (asyncio.TimeoutError, aiohttp.ClientError): - raise CannotConnect - except SharkIqAuthError: - raise InvalidAuth + except (asyncio.TimeoutError, aiohttp.ClientError) as errors: + raise CannotConnect from errors + except SharkIqAuthError as error: + raise InvalidAuth from error # Return info that you want to store in the config entry. return {"title": data[CONF_USERNAME]} diff --git a/homeassistant/components/sharkiq/update_coordinator.py b/homeassistant/components/sharkiq/update_coordinator.py index c498307ac9d..dff3681bba7 100644 --- a/homeassistant/components/sharkiq/update_coordinator.py +++ b/homeassistant/components/sharkiq/update_coordinator.py @@ -94,9 +94,9 @@ class SharkIqUpdateCoordinator(DataUpdateCoordinator): ) ) - raise UpdateFailed(err) + raise UpdateFailed(err) from err except Exception as err: # pylint: disable=broad-except LOGGER.exception("Unexpected error updating SharkIQ", exc_info=err) - raise UpdateFailed(err) + raise UpdateFailed(err) from err return True