Guard Vodafone Station updates against bad data (#132921)

guard Vodafone Station updates against bad data
This commit is contained in:
Simone Chemelli 2024-12-11 09:40:18 -05:00 committed by GitHub
parent 1753382307
commit 555d7f1ea4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,6 +2,7 @@
from dataclasses import dataclass from dataclasses import dataclass
from datetime import datetime, timedelta from datetime import datetime, timedelta
from json.decoder import JSONDecodeError
from typing import Any from typing import Any
from aiovodafone import VodafoneStationDevice, VodafoneStationSercommApi, exceptions from aiovodafone import VodafoneStationDevice, VodafoneStationSercommApi, exceptions
@ -107,6 +108,7 @@ class VodafoneStationRouter(DataUpdateCoordinator[UpdateCoordinatorDataType]):
exceptions.CannotConnect, exceptions.CannotConnect,
exceptions.AlreadyLogged, exceptions.AlreadyLogged,
exceptions.GenericLoginError, exceptions.GenericLoginError,
JSONDecodeError,
) as err: ) as err:
raise UpdateFailed(f"Error fetching data: {err!r}") from err raise UpdateFailed(f"Error fetching data: {err!r}") from err
except (ConfigEntryAuthFailed, UpdateFailed): except (ConfigEntryAuthFailed, UpdateFailed):