fix: don't send new requests to servers if we are already waiting

This commit is contained in:
Timo Kösters 2020-09-23 15:23:29 +02:00
parent e08dfd982b
commit ab332363ce
No known key found for this signature in database
GPG key ID: 24DA7517711A2BA4
3 changed files with 117 additions and 53 deletions

View file

@ -161,6 +161,7 @@ where
*reqwest_request.timeout_mut() = Some(Duration::from_secs(30));
let url = reqwest_request.url().clone();
let reqwest_response = globals.reqwest_client().execute(reqwest_request).await;
// Because reqwest::Response -> http::Response is complicated:
@ -189,7 +190,10 @@ where
.expect("reqwest body is valid http body"),
);
response.map_err(|e| {
warn!("Server returned bad response: {:?}", e);
warn!(
"Server returned bad response {} ({}): {:?}",
destination, url, e
);
Error::BadServerResponse("Server returned bad response.")
})
}