From 087db246d91256dc3383d2fd33e50e67a1ccdeae Mon Sep 17 00:00:00 2001 From: kmochocki <kmochocki@syncad.com> Date: Tue, 11 Feb 2025 12:56:29 +0000 Subject: [PATCH] Fix delay guard, to rethrow only if not UnlockIsNotAccessibleError --- beekeepy/beekeepy/_interface/delay_guard.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beekeepy/beekeepy/_interface/delay_guard.py b/beekeepy/beekeepy/_interface/delay_guard.py index bf20c35b..ab0628c6 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 -- GitLab