diff --git a/crates/symbolicator/src/services/download/s3.rs b/crates/symbolicator/src/services/download/s3.rs index dd9e5ba36..1eb4503ad 100644 --- a/crates/symbolicator/src/services/download/s3.rs +++ b/crates/symbolicator/src/services/download/s3.rs @@ -176,12 +176,13 @@ impl S3Downloader { // - Otherwise, a 403 ("access denied") is returned. log::debug!("Skipping response from s3://{}/{}: {}", bucket, &key, err); - if let RusotoError::Unknown(response) = &err { - if response.status.is_client_error() { - return Ok(DownloadStatus::NotFound); + match &err { + RusotoError::Service(_) => return Ok(DownloadStatus::NotFound), + RusotoError::Unknown(response) if response.status.is_client_error() => { + return Ok(DownloadStatus::NotFound) } + _ => return Err(DownloadError::S3(err)), } - return Err(DownloadError::S3(err)); } Err(_) => { // Timed out