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 datetime import timedelta
|
||||||
|
|
||||||
from pytile import async_login
|
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.const import ATTR_ATTRIBUTION, CONF_PASSWORD, CONF_USERNAME
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
|
@ -44,6 +44,9 @@ async def async_setup_entry(hass, config_entry):
|
||||||
"""Get new data from the API."""
|
"""Get new data from the API."""
|
||||||
try:
|
try:
|
||||||
return await client.tiles.all()
|
return await client.tiles.all()
|
||||||
|
except SessionExpiredError:
|
||||||
|
LOGGER.info("Tile session expired; creating a new one")
|
||||||
|
await client.async_init()
|
||||||
except TileError as err:
|
except TileError as err:
|
||||||
raise UpdateFailed(f"Error while retrieving data: {err}")
|
raise UpdateFailed(f"Error while retrieving data: {err}")
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue