From 8e598e2b64b7278f52d9e7586c708088ba26e6dc Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Fri, 31 May 2024 16:15:16 +0200 Subject: [PATCH] Fix download empty files --- src/services/mod.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/services/mod.rs b/src/services/mod.rs index 3addedf..7c85624 100644 --- a/src/services/mod.rs +++ b/src/services/mod.rs @@ -181,7 +181,22 @@ pub async fn download_from_cache( let book_task = tokio::task::spawn(get_book(cached_data.object_id)); let response = match response_task.await.unwrap() { - Ok(v) => v, + Ok(v) => { + if v.status() != 200 { + db.cached_file() + .delete(cached_file::object_id_object_type( + cached_data.object_id, + cached_data.object_type.clone(), + )) + .exec() + .await + .unwrap(); + + return None; + } + + v + } Err(err) => { db.cached_file() .delete(cached_file::object_id_object_type(