Enum brane_prx::errors::RedirectError
source · pub enum RedirectError {
NoDomainName {
raw: String,
},
IllegalUrl {
raw: String,
err: ParseError,
},
TlsWithNonHostnameError {
kind: String,
},
IllegalServerName {
raw: String,
err: InvalidDnsNameError,
},
ListenerCreateError {
address: SocketAddr,
err: Error,
},
Socks5CreateError {
address: Address,
err: Error,
},
Socks6CreateError {
address: Address,
err: Error,
},
TcpStreamConnectError {
address: String,
err: Error,
},
Socks5ConnectError {
address: String,
proxy: Address,
err: Error,
},
Socks6ConnectError {
address: String,
proxy: Address,
err: Error,
},
PortInOutgoingRange {
port: u16,
range: RangeInclusive<u16>,
},
}
Expand description
Defines errors that relate to redirection.
Variants§
NoDomainName
No domain name given in the given URL
IllegalUrl
The given URL is not a valid URL
TlsWithNonHostnameError
Asked to do TLS with an IP
IllegalServerName
The given hostname was illegal
ListenerCreateError
Failed to create a new tcp listener.
Socks5CreateError
Failed to create a new socks5 client.
Socks6CreateError
Failed to create a new socks6 client.
TcpStreamConnectError
Failed to connect using a regular ol’ TcpStream.
Socks5ConnectError
Failed to connect using a SOCKS5 client.
Socks6ConnectError
Failed to connect using a SOCKS6 client.
PortInOutgoingRange
The given port for an incoming path is in the outgoing path’s range.
Trait Implementations§
source§impl Debug for RedirectError
impl Debug for RedirectError
source§impl Display for RedirectError
impl Display for RedirectError
source§impl Error for RedirectError
impl Error for RedirectError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for RedirectError
impl !RefUnwindSafe for RedirectError
impl Send for RedirectError
impl Sync for RedirectError
impl Unpin for RedirectError
impl !UnwindSafe for RedirectError
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> ErrorTrace for Twhere
T: Error,
impl<T> ErrorTrace for Twhere
T: Error,
source§fn trace(&self) -> ErrorTraceFormatter<'_>
fn trace(&self) -> ErrorTraceFormatter<'_>
Returns a formatter that writes the error to the given formatter, with any sources it has. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request