diff --git a/src/limit.rs b/src/limit.rs index 8fcb8b0..d84397f 100644 --- a/src/limit.rs +++ b/src/limit.rs @@ -33,15 +33,19 @@ impl LimitedRequester { pub async fn check_limits(url: String) -> Vec { let client = Client::new(); let url_parsed = crate::URLBundle::parse_url(url) + "/api/policies/instance/limits"; - let result = match client.get(url_parsed).send().await { - Ok(response) => match response.text().await { - Ok(string) => string, - Err(e) => panic!("Error encountered during request body parsing: {}", e), - }, - Err(e) => { - panic!("Error encountered during performing the request: {}", e) - } - }; + let result = client + .get(url_parsed) + .send() + .await + .unwrap_or_else(|e| panic!("An error occured while performing the request: {}", e)) + .text() + .await + .unwrap_or_else(|e| { + panic!( + "An error occured while parsing the request body string: {}", + e + ) + }); /* 2. extract rate and absolute rate limits from response result 3. put each different rate limit as a new object in the limit vector