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 Franck Nijhof
parent ede9c3ecd2
commit 83e1353c01
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3

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):