Skip to content

Commit 0a7946f

Browse files
committed
Pass err-reason with raise for better troubleshooting
1 parent 1d0d5b6 commit 0a7946f

3 files changed

Lines changed: 4 additions & 6 deletions

File tree

plugwise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
332332
try:
333333
data = await self._smile_api.async_update()
334334
except (DataMissingError, KeyError) as err:
335-
raise PlugwiseError("No Plugwise data received") from err
335+
raise PlugwiseError(f"No Plugwise data received: {err}") from err
336336

337337
return data
338338

plugwise/legacy/smile.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
101101
# Detect failed data-retrieval
102102
_ = self.gw_entities[self.gateway_id]["location"]
103103
except KeyError as err: # pragma: no cover
104-
raise DataMissingError(
105-
"No (full) Plugwise legacy data received"
106-
) from err
104+
raise DataMissingError(f"No (full) legacy data: {err}") from err
107105
else:
108106
try:
109107
self._domain_objects = await self._request(DOMAIN_OBJECTS)
@@ -117,7 +115,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
117115
# Detect failed data-retrieval
118116
_ = self.gw_entities[self.gateway_id]["location"]
119117
except KeyError as err: # pragma: no cover
120-
raise DataMissingError("No legacy Plugwise data received") from err
118+
raise DataMissingError(f"No legacy data: {err}") from err
121119

122120
self._first_update = False
123121
self._previous_day_number = day_number

plugwise/smile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
149149
"cooling_enabled"
150150
]
151151
except KeyError as err:
152-
raise DataMissingError("No Plugwise actual data received") from err
152+
raise DataMissingError(f"No data: {err}") from err
153153

154154
return self.gw_entities
155155

0 commit comments

Comments
 (0)