1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3 #[error("Failed to fetch {0}")]
4 FetchFailed(String),
5 #[error("Failed to write to peer on {0}")]
6 StreamWrite(String),
7 #[error("Failed to retrieve peer certificate")]
8 RetrievePeerCertificate,
9 #[error("No certificate available on {0}")]
10 CertificateNotFound(String),
11 #[error("Connector Configuration Error. {0:?}")]
12 ConnectorConfiguration(native_tls::Error),
13 #[error("Failed to retrieve DER Encoded Value. {0:?}")]
14 DerEncodedRetrieval(native_tls::Error),
15 #[error("Only HTTPS URLs are supported. Provided {0}")]
16 HttpsOnly(String),
17 #[error("Invalid URL Provided. {0}")]
18 InvalidUrl(String),
19}
20
21pub type Result<T> = std::result::Result<T, Error>;