http_type/response/
error.rs

1use crate::*;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub enum Error {
5    ResponseError(String),
6    HasSendResponse(Response),
7    CloseError(String),
8    WebSocketHandShakeError,
9    Unknown,
10}
11
12impl StdError for Error {}
13
14impl Display for Error {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        match self {
17            Self::ResponseError(data) => write!(f, "Response Error{}{}", COLON_SPACE, data),
18            Self::HasSendResponse(data) => write!(f, "Response Error{}{:?}", COLON_SPACE, data),
19            Self::CloseError(data) => write!(f, "Close Error{}{}", COLON_SPACE, data),
20            Self::WebSocketHandShakeError => write!(f, "Websocket handshake error"),
21            Self::Unknown => write!(f, "Unknown"),
22        }
23    }
24}