fix(api): enhance the error handling in api get_items endpoint

This commit is contained in:
ryan 2025-02-24 17:46:21 +03:00
parent c9b24faad7
commit bca34d1ebc

View file

@ -27,11 +27,16 @@ pub async fn get_items(
db: web::Data<Arc<Mutex<Database>>>,
url: web::Query<String>,
) -> HttpResponse {
log!("[SERVER] Received request for URL: {}", url);
let db = db.lock().await;
match db.get_items_by_url(&url).await {
Ok(items) => HttpResponse::Ok().json(items),
Ok(items) => {
log!("[SERVER] Returning {} items for URL: {}", items.len(), url);
HttpResponse::Ok().json(items)
},
Err(err) => {
leptos::logging::error!("Failed to fetch items: {:?}", err);
log!("[SERVER ERROR] Failed to fetch items for {}: {:?}", url, err);
HttpResponse::InternalServerError().body("Failed to fetch items")
}
}