pub enum TunnelError {
Protocol {
message: String,
},
Auth {
reason: String,
},
Connection {
source: Error,
},
Registry {
message: String,
},
Config {
message: String,
},
Timeout,
Shutdown,
}Expand description
Errors that can occur during tunnel operations
Variants§
Protocol
Protocol-level error (invalid message format, decode failure)
Auth
Authentication error (invalid token, expired, unauthorized)
Connection
Connection error (connection refused, timeout, closed)
Registry
Registry error (tunnel not found, service not found, already exists)
Config
Configuration error (invalid config, missing required field)
Timeout
Operation timed out
Shutdown
Service is shutting down
Implementations§
Source§impl TunnelError
impl TunnelError
Sourcepub fn connection<E: Error>(err: E) -> Self
pub fn connection<E: Error>(err: E) -> Self
Create a new connection error from any error type
Sourcepub fn connection_msg(message: impl Into<String>) -> Self
pub fn connection_msg(message: impl Into<String>) -> Self
Create a new connection error with a message
Trait Implementations§
Source§impl Debug for TunnelError
impl Debug for TunnelError
Source§impl Display for TunnelError
impl Display for TunnelError
Source§impl Error for TunnelError
impl Error for TunnelError
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 TunnelError
impl !RefUnwindSafe for TunnelError
impl Send for TunnelError
impl Sync for TunnelError
impl Unpin for TunnelError
impl UnsafeUnpin for TunnelError
impl !UnwindSafe for TunnelError
Blanket Implementations§
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> 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> ValidateIp for Twhere
T: ToString,
impl<T> ValidateIp for Twhere
T: ToString,
Source§fn validate_ipv4(&self) -> bool
fn validate_ipv4(&self) -> bool
Validates whether the given string is an IP V4
Source§fn validate_ipv6(&self) -> bool
fn validate_ipv6(&self) -> bool
Validates whether the given string is an IP V6
Source§fn validate_ip(&self) -> bool
fn validate_ip(&self) -> bool
Validates whether the given string is an IP