{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"}],"enrichment":{"capability":"Retryhttp wraps HTTP client calls to automatically retry transient failures like rate limits, server errors, network issues, and timeouts, using sensible defaults but fully customizable retry and wait strategies.","skillfed_tags":["http-resilience","decorator-pattern","transient-error-handling"],"use_cases":["Wrap API calls to third-party services that occasionally rate-limit or return transient 5xx errors","Protect against temporary network blips and timeouts in microservice communication","Reduce manual retry logic in data-fetching scripts that hit flaky endpoints","Add resilience to web scraping tasks without rewriting error handling","Handle rate-limit responses (429) with appropriate backoff in batch processing jobs"],"what_it_does":"Retryhttp is a decorator-based retry layer for Python HTTP clients that handles transient failures automatically. It extends tenacity with custom strategies for HTTP-specific errors: status codes 429, 500, 502, 503, 504, plus network errors and timeouts. The package natively supports requests, httpx, httpx2, and aiohttp, with sensible defaults for retry counts and backoff timing that you can fully customize. It solves the common problem of flaky HTTP calls in production by reducing boilerplate retry logic and applying proven strategies for each error type.\n\nYou apply it as a simple decorator around any function that makes HTTP calls, and it handles the retry loop internally. The package depends on pydantic for configuration and tenacity for the underlying retry machinery, keeping the surface simple while leveraging a mature retry framework underneath.","worth_installing":"Yes. Retryhttp is actively maintained, has no known vulnerabilities, low install friction, and solves a common production problem with a clean API. The Apache 2.0 license is permissive. Install it if you make HTTP calls that might fail transiently and want to avoid writing retry boilerplate."},"id":"retryhttp","links":{"html":"https://skillfed.io/packages/retryhttp","md":"https://skillfed.io/packages/retryhttp.md","pypi":"https://pypi.org/project/retryhttp/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-22","license_spdx":null,"license_treatment":"permissive","name":"retryhttp","python_support":"supports_current","summary":"Retry potentially transient HTTP errors in Python."},"popularity":{"monthly_downloads":4360994,"position":2321,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.5.0"}
