Fix bug where Tile session would expire (#37185)
This commit is contained in:
parent
464f17f182
commit
10f296ba17
1 changed files with 4 additions and 1 deletions
|
@ -3,7 +3,7 @@ import asyncio
|
|||
from datetime import timedelta
|
||||
|
||||
from pytile import async_login
|
||||
from pytile.errors import TileError
|
||||
from pytile.errors import SessionExpiredError, TileError
|
||||
|
||||
from homeassistant.const import ATTR_ATTRIBUTION, CONF_PASSWORD, CONF_USERNAME
|
||||
from homeassistant.core import callback
|
||||
|
@ -44,6 +44,9 @@ async def async_setup_entry(hass, config_entry):
|
|||
"""Get new data from the API."""
|
||||
try:
|
||||
return await client.tiles.all()
|
||||
except SessionExpiredError:
|
||||
LOGGER.info("Tile session expired; creating a new one")
|
||||
await client.async_init()
|
||||
except TileError as err:
|
||||
raise UpdateFailed(f"Error while retrieving data: {err}")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue