mirror of
https://github.com/rclone/rclone.git
synced 2026-06-10 09:24:33 -04:00
shouldRetry was a stub returning false unconditionally, which makes protondrive the only rclone backend that disables pacer-level retries entirely. Every other backend at minimum falls back to fserrors.ShouldRetry(err) so genuine transport-level transients (TCP resets, brief 5xx) get retried. - Use errors.As to unwrap proton.APIError instead of string matching - Retry transient storage block errors (Code=200501) - Retry server errors (5xx, except 503) - Skip 429 and 503 (handled by go-proton-api's resty retry layer via catchTooManyRequests / catchRetryAfter, which honours Retry-After) - Fall back to fserrors.ShouldRetry for non-API errors Co-authored-by: tomholford <tomholford@users.noreply.github.com>