What the expanded tests verified
• Recovery and exhaustion for all five retryable statuses.
• A mixed 429 → 503 → success sequence, and 503 → 401 stopping at the 401.
• Immediate 400, 401, 403, 404, 408, 418 and 501 failures; an unfollowed 302.
• Healthy 200/201 responses, strict JSON-object validation, connection reset and timeout handling.
• Exact parsed-object output, request counts, branch decisions and failure metadata across 50 observed GET requests.