From 00fec516ac6f42de895e7070fc05a017d88fd252 Mon Sep 17 00:00:00 2001 From: Ruben Rosario Date: Sun, 21 Jun 2026 18:29:59 +0100 Subject: [PATCH] Tolerate 404 on delete operations - delete_task returns Ok(()) on 404 (already deleted) - delete_list returns Ok(()) on 404 (already deleted) --- src/infrastructure/api.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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))); }