[][src]Enum tungstenite::error::Error

pub enum Error {
    ConnectionClosed,
    AlreadyClosed,
    Io(Error),
    Tls(Error),
    Capacity(Cow<'static, str>),
    Protocol(Cow<'static, str>),
    SendQueueFull(Message),
    Utf8,
    Url(Cow<'static, str>),
    Http(u16),
}

Possible WebSocket errors

Variants

ConnectionClosed

WebSocket connection closed normally

Upon receiving this, the server must drop the WebSocket object as soon as possible to close the connection. The client gets this error if the connection is already closed at the server side.

Receiving this error means that the WebSocket object is not usable anymore and the only meaningful action with it is dropping it.

AlreadyClosed

Trying to work with already closed connection

Trying to write after receiving Message::Close or trying to read after receiving Error::ConnectionClosed causes this.

Io(Error)

Input-output error

Tls(Error)

TLS error

Capacity(Cow<'static, str>)

Buffer capacity exhausted

Protocol(Cow<'static, str>)

Protocol violation

SendQueueFull(Message)

Message send queue full

Utf8

UTF coding error

Url(Cow<'static, str>)

Invlid URL.

Http(u16)

HTTP error.

Trait Implementations

impl NonBlockingError for Error[src]

impl From<Error> for Error[src]

impl From<Utf8Error> for Error[src]

impl From<FromUtf8Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl<Role: HandshakeRole> From<Error> for HandshakeError<Role>[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Sync for Error

impl Send for Error

impl Unpin for Error

impl !RefUnwindSafe for Error

impl !UnwindSafe for Error

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self