Mercurial > hg > config
annotate python/example/retry.py @ 929:7c4be71a560b default tip
remove old aliases
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Mon, 20 Oct 2025 15:22:19 -0700 |
| parents | 88f19ebb43ea |
| children |
| rev | line source |
|---|---|
| 758 | 1 def retry(f, retries=5, args=(), kw=None, exceptions=()): |
| 2 | |
| 3 kw = kw or {} | |
| 4 for index in range(retries): | |
| 5 try: | |
| 6 return f(*args, **kw) | |
| 7 except Exception as e: | |
| 8 if isinstance(e, exceptions): | |
| 9 print ("something bad happen") | |
| 10 else: | |
| 11 raise | |
| 12 raise RetryTimeout("Tries a bunch of times :(") |
