1use rustls_pki_types::InvalidDnsNameError;
2use thiserror::Error;
3
4#[non_exhaustive]
5#[derive(Error, Debug)]
6pub enum Error {
7 #[error("invalid URI")]
8 InvalidURI,
9
10 #[error("proxy address was not set")]
11 SocksProxyAddrNotSet,
12
13 #[error("target address was not set")]
14 SocksTargetAddrNotSet,
15
16 #[error("response from proxy server was not OK: {0}")]
17 ProxyResponseNotOk(String),
18
19 #[error(transparent)]
20 DNSError(#[from] InvalidDnsNameError),
21
22 #[error(transparent)]
23 Other(#[from] std::io::Error),
24}