{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Adds automatic request retry logic to HTTPX, with configurable backoff strategies and support for both sync and async clients.","skillfed_tags":["http-client","resilience","async-support"],"use_cases":["Wrap an HTTPX client with default retry behavior to handle transient network failures without custom logic.","Configure a Retry policy with specific backoff and total retry limits for APIs known to be flaky.","Use async retry transport with AsyncClient for concurrent requests that need resilience to temporary failures.","Migrate from requests + urllib3 Retry to HTTPX with minimal API changes using the compatible Retry configuration.","Build a resilient scraper or data-fetching service that retries on connection timeouts and transient errors."],"what_it_does":"httpx-retries wraps HTTPX's transport layer to automatically retry failed requests with configurable backoff strategies. It's designed to handle flaky and unreliable APIs by retrying on transient failures, similar to urllib3's Retry utility but built for HTTPX's sync and async clients. The package provides sensible defaults for simple use cases (just wrap your client with RetryTransport) and a Retry configuration object for customizing total retry count, backoff factor, and backoff strategy.\n\nThe library is in Beta status and supports Python 3.10 through 3.14. It depends only on httpx and installs as a pure Python wheel. One known limitation: errors that occur while reading the response body (such as ReadTimeout mid-download) happen after the transport returns, so they cannot be retried by the transport itself\u2014the package provides separate helper functions for that case.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a common problem (request retry) in a way that mirrors familiar patterns from urllib3 and requests. The MIT license imposes no restrictions. Install it if you use HTTPX and need retry behavior; the defaults work out of the box."},"id":"httpx-retries","links":{"html":"https://skillfed.io/packages/httpx-retries","md":"https://skillfed.io/packages/httpx-retries.md","pypi":"https://pypi.org/project/httpx-retries/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-06","license_spdx":null,"license_treatment":"permissive","name":"httpx-retries","python_support":"supports_current","summary":"A retry layer for HTTPX."},"popularity":{"monthly_downloads":4714169,"position":2246,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
