English · Dansk · Bahasa Melayu
Step 9: Resilience against network failures
What you gain
You learn to retry: retry(func, retries=7, description=None) repeats a call that raises, waits between attempts, logs a warning and raises RetriesExhaustedError at the end. login(), book_class() and get_my_bookings() are wrapped with it, so a site that drops requests does not stop the run.
Where it is in the code
src/snack_and_lift/application/retry.py
Screenshot

This image is an illustration: the bot ran against the project's local test pages (tests/e2e/fixtures), not against the live gym site. A run with a real account and --screenshot-dir (see Getting started) replaces it.
Previous: 8 · Home