Add Comprehensive Retry Configuration for Improved Reliability #562
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔄 Add Comprehensive Retry Configuration for Improved Reliability
This PR introduces intelligent, configurable retry logic to the pydo client, making it significantly more resilient to network issues and temporary server errors.
🛠️ Problem Solved
Previously, users had to implement their own retry logic or handle transient failures manually. The client would fail immediately on network timeouts, server errors, or rate limits.
🚀 Solution
🌟 Key Features
retry_total,retry_backoff_factor, andretry_status_codesparameters.RetryPolicyobjects.🧑💻 Usage Examples
🔁 Retry Behavior
📄 Files Changed
src/pydo/_patch.py— Added retry configuration toClient.__init__README.md— Comprehensive retry documentation and usage examplestests/mocked/test_retry_config.py— Full test coverage for retry scenarios💥 Impact
🧪 Testing
Feedback and suggestions are welcome!