Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 736 Bytes

retry-function-execution-on-exception.md

File metadata and controls

29 lines (25 loc) · 736 Bytes
title description author tags
Retry Function Execution on Exception
Retries a function execution a specified number of times if it raises an exception.
axorax
error-handling,retry
import time

def retry(func, retries=3, delay=1):
    for attempt in range(retries):
        try:
            return func()
        except Exception as e:
            print(f"Attempt {attempt + 1} failed: {e}")
            time.sleep(delay)
    raise Exception("All retry attempts failed")

# Usage:
def unstable_function():
    raise ValueError("Simulated failure")

# Retry 3 times with 2 seconds delay:
try:
    retry(unstable_function, retries=3, delay=2)
except Exception as e:
    print(e)  # Output: All retry attempts failed