mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 22:27:07 +00:00
Make sure to clean up httpx session on failed connection to Axis device (#42428)
This commit is contained in:
parent
6f2b0c756a
commit
f0e11f713e
@ -280,12 +280,15 @@ async def get_device(hass, host, port, username, password):
|
|||||||
|
|
||||||
except axis.Unauthorized as err:
|
except axis.Unauthorized as err:
|
||||||
LOGGER.warning("Connected to device at %s but not registered.", host)
|
LOGGER.warning("Connected to device at %s but not registered.", host)
|
||||||
|
await device.vapix.close()
|
||||||
raise AuthenticationRequired from err
|
raise AuthenticationRequired from err
|
||||||
|
|
||||||
except (asyncio.TimeoutError, axis.RequestError) as err:
|
except (asyncio.TimeoutError, axis.RequestError) as err:
|
||||||
LOGGER.error("Error connecting to the Axis device at %s", host)
|
LOGGER.error("Error connecting to the Axis device at %s", host)
|
||||||
|
await device.vapix.close()
|
||||||
raise CannotConnect from err
|
raise CannotConnect from err
|
||||||
|
|
||||||
except axis.AxisException as err:
|
except axis.AxisException as err:
|
||||||
LOGGER.exception("Unknown Axis communication error occurred")
|
LOGGER.exception("Unknown Axis communication error occurred")
|
||||||
|
await device.vapix.close()
|
||||||
raise AuthenticationRequired from err
|
raise AuthenticationRequired from err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user