diff --git a/beekeepy/beekeepy/_interface/delay_guard.py b/beekeepy/beekeepy/_interface/delay_guard.py index bf20c35b5db46cf433503b05f18abde6ed46f8a6..ab0628c69eefc645a21825e72a8bc337c9696c31 100644 --- a/beekeepy/beekeepy/_interface/delay_guard.py +++ b/beekeepy/beekeepy/_interface/delay_guard.py @@ -6,7 +6,7 @@ from datetime import datetime, timedelta, timezone from typing import TYPE_CHECKING, Final from helpy import ContextAsync, ContextSync -from helpy.exceptions import ErrorInResponseError +from helpy.exceptions import UnlockIsNotAccessibleError if TYPE_CHECKING: from types import TracebackType @@ -24,9 +24,9 @@ class DelayGuardBase: return self._next_time_unlock is not None and self.__now() < self._next_time_unlock def _handle_exception_impl(self, ex: BaseException, _: TracebackType | None) -> bool: - self._exception_occured = isinstance(ex, ErrorInResponseError) + self._exception_occured = isinstance(ex, UnlockIsNotAccessibleError) self._next_time_unlock = self.__now() + self.BEEKEEPER_DELAY_TIME - return False + return self._exception_occured # suppress to retry after delay def _handle_no_exception_impl(self) -> None: self._exception_occured = False