Cope with JSON failure better

pull/1141/head
Tom Parker-Shemilt 3 years ago
parent 0bf87cf7be
commit 85066f874a

1
Cargo.lock generated

@ -74,6 +74,7 @@ dependencies = [
"reqwest",
"scraper",
"serde",
"serde_json",
"serde_yaml",
"tokio",
]

@ -24,3 +24,4 @@ scraper = "0.11"
chrono = { version = "0.4", features = ["serde"] }
chrono-humanize = "0.2"
diffy = "0.2"
serde_json = "*"

@ -172,7 +172,13 @@ async fn get_stars(github_url: &str) -> u32 {
return 0;
}
Ok(ok) => {
let data = ok.json::<GithubStars>().await.unwrap();
let raw = ok.text().await.unwrap();
let data = match serde_json::from_str::<GithubStars>(&raw) {
Ok(val) => val,
Err(_) => {
panic!("{:?}", raw);
}
};
return data.stargazers_count;
}
}

Loading…
Cancel
Save