Extract url out of web link HEAD request errors

This commit is contained in:
FliegendeWurst 2020-07-22 18:02:43 +02:00
parent 449d642bf5
commit b9446c0dfa

View File

@ -455,8 +455,13 @@ fn process(ilias: Arc<ILIAS>, mut path: PathBuf, obj: Object) -> impl Future<Out
log!(2, "Skipping download, link exists already"); log!(2, "Skipping download, link exists already");
return Ok(()); return Ok(());
} }
let head = ilias.client.head(&url.url).send().await.context("HEAD request failed")?; let head_req_result = ilias.client.head(&url.url).send().await;
let url = head.url().as_str(); let url = match &head_req_result {
Err(e) => {
e.url().context("HEAD request failed")?.as_str()
},
Ok(head) => head.url().as_str()
};
if url.starts_with(ILIAS_URL) { if url.starts_with(ILIAS_URL) {
// is a link list // is a link list
if fs::metadata(&path).await.is_err() { if fs::metadata(&path).await.is_err() {