Improve error handling

This commit is contained in:
Andre Basche 2023-07-09 23:58:55 +02:00
parent e234ef3bbb
commit 3d5c8405ea
2 changed files with 8 additions and 3 deletions

View file

@ -109,7 +109,7 @@ class HonAppliance:
@property
def nick_name(self) -> str:
result = self._check_name_zone("nickName")
if not result or re.findall("^[xX1\\s]+$", result):
if not result or re.findall("^[xX1\\s-]+$", result):
return self.model_name
return result

View file

@ -267,8 +267,13 @@ class TestAPI(HonAPI):
_LOGGER.warning("Can't open %s", str(path))
return {}
with open(path, "r", encoding="utf-8") as json_file:
data: Dict[str, Any] = json.loads(json_file.read())
return data
text = json_file.read()
try:
data: Dict[str, Any] = json.loads(text)
return data
except json.decoder.JSONDecodeError as error:
_LOGGER.error("%s - %s", str(path), error)
return {}
async def load_appliances(self) -> List[Dict[str, Any]]:
result = []