api: translate ENOTFOUND to 404 for downloads

and percolate the HttpError back up on the client side

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler
2020-07-21 15:03:34 +02:00
committed by Thomas Lamprecht
parent 86f6f74114
commit 91f5594c08
2 changed files with 9 additions and 3 deletions

View File

@ -16,6 +16,7 @@ use percent_encoding::percent_encode;
use xdg::BaseDirectories;
use proxmox::{
api::error::HttpError,
sys::linux::tty,
tools::{
fs::{file_get_json, replace_file, CreateOptions},
@ -606,7 +607,7 @@ impl HttpClient {
Ok(value)
}
} else {
bail!("HTTP Error {}: {}", status, text);
Err(Error::from(HttpError::new(status, text)))
}
}
@ -819,7 +820,7 @@ impl H2Client {
bail!("got result without data property");
}
} else {
bail!("HTTP Error {}: {}", status, text);
Err(Error::from(HttpError::new(status, text)))
}
}