pub struct WsError { /* private fields */ }Expand description
Extended WebSocket error with classification.
Implementations§
Source§impl WsError
impl WsError
Sourcepub fn new(kind: WsErrorKind, message: impl Into<String>) -> WsError
pub fn new(kind: WsErrorKind, message: impl Into<String>) -> WsError
Creates a new WsError with the specified kind and message.
Sourcepub fn with_source<E>(
kind: WsErrorKind,
message: impl Into<String>,
source: E,
) -> WsError
pub fn with_source<E>( kind: WsErrorKind, message: impl Into<String>, source: E, ) -> WsError
Creates a new WsError with a source error.
Sourcepub fn transient_with_source<E>(
message: impl Into<String>,
source: E,
) -> WsError
pub fn transient_with_source<E>( message: impl Into<String>, source: E, ) -> WsError
Creates a transient error with a source.
Sourcepub fn permanent_with_source<E>(
message: impl Into<String>,
source: E,
) -> WsError
pub fn permanent_with_source<E>( message: impl Into<String>, source: E, ) -> WsError
Creates a permanent error with a source.
Sourcepub fn kind(&self) -> WsErrorKind
pub fn kind(&self) -> WsErrorKind
Returns the error kind.
Sourcepub fn is_transient(&self) -> bool
pub fn is_transient(&self) -> bool
Returns true if this is a transient error.
Sourcepub fn is_permanent(&self) -> bool
pub fn is_permanent(&self) -> bool
Returns true if this is a permanent error.
Sourcepub fn source(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
pub fn source(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
Returns the source error, if any.
Sourcepub fn from_tungstenite(err: &Error) -> WsError
pub fn from_tungstenite(err: &Error) -> WsError
Classifies a tungstenite WebSocket error.
Sourcepub fn from_error(err: &Error) -> WsError
pub fn from_error(err: &Error) -> WsError
Classifies a generic error and wraps it in a WsError.
Trait Implementations§
Source§impl Error for WsError
impl Error for WsError
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 WsError
impl !RefUnwindSafe for WsError
impl Send for WsError
impl Sync for WsError
impl Unpin for WsError
impl UnsafeUnpin for WsError
impl !UnwindSafe for WsError
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.