#[non_exhaustive]pub enum ConnectError {
Tcp(Error),
Tls(Error),
Start(StartSessionError),
Auth(RpcError),
Rebind(RpcError),
ProxyConnect(Box<dyn Error + Send + Sync + 'static>),
Canceled,
}Expand description
Errors arising at SessionBuilder::connect time.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Tcp(Error)
An error occurred when establishing a TCP connection to the ngrok server.
Tls(Error)
A TLS handshake error occurred.
This is usually a certificate validation issue, or an attempt to connect to something that doesn’t actually speak TLS.
Start(StartSessionError)
An error occurred when starting the ngrok session.
This might occur when there’s a protocol mismatch interfering with the heartbeat routine.
Auth(RpcError)
An error occurred when attempting to authenticate.
Rebind(RpcError)
An error occurred when rebinding tunnels during a reconnect
ProxyConnect(Box<dyn Error + Send + Sync + 'static>)
An error arising from a failure to connect through a proxy.
Canceled
The (re)connect function gave up.
This will never be returned by the default connect function, and is instead used to cancel the reconnect loop.
Trait Implementations§
Source§impl Debug for ConnectError
impl Debug for ConnectError
Source§impl Display for ConnectError
impl Display for ConnectError
Source§impl Error for ConnectError
impl Error for ConnectError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ConnectError
impl !RefUnwindSafe for ConnectError
impl Send for ConnectError
impl Sync for ConnectError
impl Unpin for ConnectError
impl UnsafeUnpin for ConnectError
impl !UnwindSafe for ConnectError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more