diff --git a/uptime_kuma_api/api.py b/uptime_kuma_api/api.py index 9912dd3..5de7fa7 100644 --- a/uptime_kuma_api/api.py +++ b/uptime_kuma_api/api.py @@ -500,13 +500,16 @@ class UptimeKumaApi(object): return deepcopy(self._event_data[event].copy()) def _call(self, event, data=None) -> Any: - r = self.sio.call(event, data, timeout=self.timeout) + try: + r = self.sio.call(event, data, timeout=self.timeout) + except socketio.exceptions.TimeoutError: + raise Timeout(f"Timed out while waiting for event {event}") if isinstance(r, dict) and "ok" in r: if not r["ok"]: raise UptimeKumaException(r.get("msg")) r.pop("ok") return r - + # event handlers def _event_connect(self) -> None: