pub enum ErrorKind {
CloseSingal,
OutNotEnough,
Internal,
Capacity,
Protocol,
Encoding(Utf8Error),
Io(Error),
Http(Error),
Custom(Box<dyn StdError + Send + Sync>),
}
Expand description
The type of an error, which may indicate other kinds of errors as the underlying cause.
Variants§
CloseSingal
Receive read size is equal zero. We will close the socket
OutNotEnough
Out Buff not enough. We will close the socket
Internal
Indicates an internal application error. The WebSocket will automatically attempt to send an Error (1011) close code.
Capacity
Indicates a state where some size limit has been exceeded, such as an inability to accept any more new connections. If a Connection is active, the WebSocket will automatically attempt to send a Size (1009) close code.
Protocol
Indicates a violation of the WebSocket protocol. The WebSocket will automatically attempt to send a Protocol (1002) close code, or if this error occurs during a handshake, an HTTP 400 reponse will be generated.
Encoding(Utf8Error)
Indicates that the WebSocket received data that should be utf8 encoded but was not. The WebSocket will automatically attempt to send a Invalid Frame Payload Data (1007) close code.
Io(Error)
Indicates an underlying IO Error. This kind of error will result in a WebSocket Connection disconnecting.
Http(Error)
Indicates a failure to parse an HTTP message. This kind of error should only occur during a WebSocket Handshake, and a HTTP 500 response will be generated.
Custom(Box<dyn StdError + Send + Sync>)
A custom error kind for use by applications. This error kind involves extra overhead because it will allocate the memory on the heap. The WebSocket ignores such errors by default, simply passing them to the Connection Handler.