From daeb8c88a11c4f47a9ca0812fe98d26f2724ef9b Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Wed, 12 Mar 2025 16:43:48 -0700 Subject: [PATCH] server: recover on slurp fetch failures --- server/src/lib.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/server/src/lib.rs b/server/src/lib.rs index 7cbb051..7fd9882 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -318,13 +318,16 @@ impl<'c> Transformer for SlurpContents<'c> { } else { let resp = reqwest::get(link.as_str()).await?; let status = resp.status(); - if status.is_server_error() || retryable_status.contains(&status) { - return Err(TransformError::RetryableHttpStatusError( - status, - link.to_string(), - )); + if status.is_server_error() { + error!("status error for {link}: {status}"); + return Ok(html.to_string()); + } + if retryable_status.contains(&status) { + error!("retryable error for {link}: {status}"); + return Ok(html.to_string()); } if !status.is_success() { + error!("unsuccessful for {link}: {status}"); return Ok(html.to_string()); } let body = resp.text().await?;