annotate python/example/retry.py @ 928:84543f2cda0d
 
restore my real email that companies keep making me change
 | author | 
 Jeff Hammel <k0scist@gmail.com> | 
 | date | 
 Tue, 14 Oct 2025 14:20:55 -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 :(") |