diff --git a/src/infrastructure/api.rs b/src/infrastructure/api.rs index cbde123..aa9d771 100644 --- a/src/infrastructure/api.rs +++ b/src/infrastructure/api.rs @@ -393,6 +393,10 @@ impl ApiClient { .map_err(|e| ApiError::Network(e.to_string()))?; if !resp.status().is_success() { + // 404 means already deleted — treat as success + if resp.status() == 404 { + return Ok(()); + } return Err(ApiError::Api(format!( "Delete failed: {}", resp.status() @@ -420,6 +424,10 @@ impl ApiClient { if !resp.status().is_success() { let status = resp.status(); + // 404 means already deleted — treat as success + if status == 404 { + return Ok(()); + } let body = resp.text().await.unwrap_or_default(); return Err(ApiError::Api(format!("Delete list failed: {} - {}", status, body))); }