これでよくね?
for i in range(max_tries):
 try:
  return fn(*args, **kwargs)
 except errors as e:
  print(f"Will be retried after {delay} sec...")
  sleep(delay)
raise RetryOverError from e