Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add print_exception attribute for exception printing for every attempt.
For example
####Define functions (before_attempts, after_attempts)####
def print_attemt(attempt):
print(f"Start Attempt # {attempt}")
return attempt
def print_attemt_after(attempt):
print(f"Attempt # {attempt} was failed")
return attempt
Then call a func function with retry (we also can use retry as a decorator with func definition)
retry(stop_max_attempt_number=3,
print_exception=True,
before_attempts=print_attemt, after_attempts=print_attemt_after)(func)(par)
After func call we get the below
Start Attempt # 1
[Errno 2] No such file or directory: 'F:\TEST\test.txt'
Attempt # 1 was failed
Start Attempt # 2
[Errno 2] No such file or directory: 'F:\TEST\test.txt'
Attempt # 2 was failed
Start Attempt # 3
[Errno 2] No such file or directory: 'F:\TEST\test.txt'
Attempt # 3 was failed