pub(crate) fn trim_error_output(e: &reqwest::Error) -> String {
trim_inner(e.to_string())
}
fn trim_inner(text: String) -> String {
if let Some((_before, after)) = text.split_once("error trying to connect:") {
return after.trim().to_string();
}
text
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_extract_reqwest_error() {
let reqwest_error = "error sending request for url (https://example.com): error trying to connect: The certificate was not trusted.".to_string();
assert_eq!(
trim_inner(reqwest_error),
"The certificate was not trusted."
);
}
}