diff --git a/src/main.rs b/src/main.rs index f850409..4bc4b5a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -424,15 +424,20 @@ async fn read( "".to_string() } }; - let recipe: Recipe = serde_json::from_str(&content)?; + let recipe = serde_json::from_str::(&content); - throttle_send_recipe( - &recipe, - &tx, - recipe_param.clone().country, - latest_version_c.clone(), - ) - .await; + if let Ok(rp) = recipe { + throttle_send_recipe( + &rp, + &tx, + recipe_param.clone().country, + latest_version_c.clone(), + ) + .await; + break; + } else { + info!("fail to deserialize: {}", content); + } } } }