Skip to content

Conversation

konstin
Copy link
Contributor

@konstin konstin commented Jun 7, 2025

Report retry count on Ok results that underwent retries through a RetryCount response extension, so that users can include the retry count in error messages.

We discovered in uv that we were not reporting retries for status code errors. This change does for Ok results what #159 did for Err results, enabling consistently showing retry messages in error traces (astral-sh/uv#13897).

@konstin konstin requested a review from a team as a code owner June 7, 2025 10:54
konstin added a commit to astral-sh/uv that referenced this pull request Jun 16, 2025
Using a companion change in the middleware
(TrueLayer/reqwest-middleware#235, forked&tagged
pending review), we can check and show retries for HTTP status core
errors, to consistently report retries again.

We fix two cases:
* Show retries for status code errors for cache client requests
* Show retries for status code errors for Python download requests

Not handled:
* Show previous retries when a distribution download fails mid-streaming
* Perform retries when a distribution download fails mid-streaming
* Show previous retries when a Python download fails mid-streaming
* Perform retries when a Python download fails mid-streaming
Report retry count on `Ok` results that underwent retries through a `RetryCount` response extension, so that users can include the retry count in error messages.

We discovered in uv that we were not reporting retries for status code errors. This change does for `Ok` results what TrueLayer#159 did for `Err` results.
@konstin konstin force-pushed the konsti/report-retry-counts branch from ad8b9d3 to 7a36fcc Compare August 27, 2025 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant