Retry all 500 codes (#4160)

Co-authored-by: Douwe Osinga <douwe@squareup.com>
This commit is contained in:
Douwe Osinga
2025-08-18 21:29:23 -04:00
committed by GitHub
parent 7d7f08d704
commit 73e4839c4a
+3 -3
View File
@@ -98,7 +98,7 @@ pub fn map_http_error_to_provider_error(
StatusCode::TOO_MANY_REQUESTS => { StatusCode::TOO_MANY_REQUESTS => {
ProviderError::RateLimitExceeded(format!("{:?}", payload)) ProviderError::RateLimitExceeded(format!("{:?}", payload))
} }
StatusCode::INTERNAL_SERVER_ERROR | StatusCode::SERVICE_UNAVAILABLE => { _ if status.is_server_error() => {
ProviderError::ServerError(format!("{:?}", payload)) ProviderError::ServerError(format!("{:?}", payload))
} }
_ => { _ => {
@@ -243,8 +243,8 @@ pub async fn handle_response_google_compat(response: Response) -> Result<Value,
); );
Err(ProviderError::RequestFailed(format!("Request failed with status: {}. Message: {}", final_status, error_msg))) Err(ProviderError::RequestFailed(format!("Request failed with status: {}. Message: {}", final_status, error_msg)))
} }
StatusCode::TOO_MANY_REQUESTS => { _ if final_status.is_server_error() => {
Err(ProviderError::RateLimitExceeded(format!("{:?}", payload))) Err(ProviderError::ServerError(format!("{:?}", payload)))
} }
StatusCode::INTERNAL_SERVER_ERROR | StatusCode::SERVICE_UNAVAILABLE => { StatusCode::INTERNAL_SERVER_ERROR | StatusCode::SERVICE_UNAVAILABLE => {
Err(ProviderError::ServerError(format!("{:?}", payload))) Err(ProviderError::ServerError(format!("{:?}", payload)))