Add extra debug on redirects

This commit is contained in:
Tom Parker-Shemilt 2020-01-13 16:17:24 +00:00
parent 39b2e4b3b6
commit fd843a5dd8

View file

@ -81,9 +81,14 @@ async fn get_url(url: String) -> (String, Result<String>) {
continue;
}
Ok(ref ok) => {
if ok.status() != StatusCode::OK {
warn!("Error while getting {}, retrying: {}", url, ok.status());
res = Err(anyhow::anyhow!("Got status code {}", ok.status()));
let status = ok.status();
if status != StatusCode::OK {
warn!("Error while getting {}, retrying: {}", url, status);
if status.is_redirection() {
res = Err(anyhow::anyhow!("Got status code {} redirecting to {}", status, ok.headers().get(header::LOCATION).and_then(|h| h.to_str().ok()).unwrap_or("<unknown>")));
} else {
res = Err(anyhow::anyhow!("Got status code {}", status));
}
continue;
}
}