aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2024-04-20 14:40:17 -0400
committerJesse Luehrs <doy@tozt.net>2024-04-20 14:40:17 -0400
commite9c45e642bad7b56b2f95d0441ddce913455f204 (patch)
treeac9afd496deb78cb0854e50e944114491794d9d4
parent72964bf332759e342966503f28067662b372b228 (diff)
downloadrbw-e9c45e642bad7b56b2f95d0441ddce913455f204.tar.gz
rbw-e9c45e642bad7b56b2f95d0441ddce913455f204.zip
set a user agent in our api client
-rw-r--r--src/api.rs32
-rw-r--r--src/error.rs9
2 files changed, 22 insertions, 19 deletions
diff --git a/src/api.rs b/src/api.rs
index ca3c43b..be8c538 100644
--- a/src/api.rs
+++ b/src/api.rs
@@ -709,20 +709,26 @@ impl Client {
file: client_cert_path.clone(),
}
})?;
- let pem = reqwest::Identity::from_pem(&buf).map_err(|e| {
- Error::LoadClientCertReqwest {
- source: e,
- file: client_cert_path.clone(),
- }
- })?;
- Ok(reqwest::Client::builder().identity(pem).build().map_err(
- |e| Error::LoadClientCertReqwest {
- source: e,
- file: client_cert_path.clone(),
- },
- )?)
+ let pem = reqwest::Identity::from_pem(&buf)
+ .map_err(|e| Error::CreateReqwestClient { source: e })?;
+ Ok(reqwest::Client::builder()
+ .user_agent(format!(
+ "{}-{}",
+ env!("CARGO_PKG_NAME"),
+ env!("CARGO_PKG_VERSION")
+ ))
+ .identity(pem)
+ .build()
+ .map_err(|e| Error::CreateReqwestClient { source: e })?)
} else {
- Ok(reqwest::Client::new())
+ Ok(reqwest::Client::builder()
+ .user_agent(format!(
+ "{}-{}",
+ env!("CARGO_PKG_NAME"),
+ env!("CARGO_PKG_VERSION")
+ ))
+ .build()
+ .map_err(|e| Error::CreateReqwestClient { source: e })?)
}
}
diff --git a/src/error.rs b/src/error.rs
index 8a3b5e2..db0503a 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -15,6 +15,9 @@ pub enum Error {
file: std::path::PathBuf,
},
+ #[error("failed to create reqwest client")]
+ CreateReqwestClient { source: reqwest::Error },
+
#[error("failed to decrypt")]
Decrypt { source: block_padding::UnpadError },
@@ -127,12 +130,6 @@ pub enum Error {
file: std::path::PathBuf,
},
- #[error("failed to load client cert from {}", .file.display())]
- LoadClientCertReqwest {
- source: reqwest::Error,
- file: std::path::PathBuf,
- },
-
#[error("invalid padding")]
Padding,