From de2e6017f5ad0c6d3d6894d64b19c8da4dfe82d0 Mon Sep 17 00:00:00 2001 From: Mustafa Salih <37256744+MustafaSalih1993@users.noreply.github.com> Date: Fri, 15 Oct 2021 20:46:29 +0300 Subject: a simple update to handle weather http reqwests (#64) --- src/utils/weather.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/utils/weather.rs') diff --git a/src/utils/weather.rs b/src/utils/weather.rs index 10c887c..b284807 100644 --- a/src/utils/weather.rs +++ b/src/utils/weather.rs @@ -12,10 +12,16 @@ pub async fn get_weather() -> ThreadsData { let url = format!("http://wttr.in/{}?format=\"{}", CONFIG.weather.city, format); let err_string = String::from("Error"); let res = match minreq::get(url).send() { - Ok(resp) => match resp.as_str() { - Ok(res_str) => res_str.trim_matches('"').to_string(), - Err(_) => err_string, - }, + Ok(resp) => { + if resp.status_code != 200 { + String::from("service error") + } else { + match resp.as_str() { + Ok(res_str) => res_str.trim_matches('"').to_string(), + Err(_) => err_string, + } + } + } Err(_) => err_string, }; -- cgit v1.2.3