Skip to content

Commit 0b5e485

Browse files
committed
feat(retry decorator): raise MaxTriesExceededError if max retries is exceeded
1 parent 31ce77e commit 0b5e485

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

tion_btle/tion.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
_LOGGER = logging.getLogger(__name__)
1111

1212

13+
class MaxTriesExceededError(Exception):
14+
pass
15+
16+
1317
def retry(retries: int = 3, delay: int = 0):
1418
def decor(f: Callable):
1519
def wrapper(*args, **kwargs):
@@ -27,7 +31,7 @@ def wrapper(*args, **kwargs):
2731
time.sleep(delay)
2832
else:
2933
_LOGGER.critical("Retry limit (%d) exceeded for %s(%s, %s)", retries, f.__name__, args, kwargs)
30-
34+
raise MaxTriesExceededError
3135
return wrapper
3236
return decor
3337

0 commit comments

Comments
 (0)