Slide 31
Slide 31 text
from circuitbreaker import circuit
@circuit(
# How many times it can fail
failure_threshold=10,
# How long the breaker stays open
recovery_timeout=30,
# Only catch this error
expected_exception=ConnectionError,
)
def external_call():
response = requests.get('https://unreliable-api.com/')
return json.loads(response.content)