http_type/response/
error.rs

1use crate::*;
2
3#[derive(Debug, Clone)]
4pub enum Error {
5    ResponseError(String),
6    HasSendResponse(Response),
7    CloseError(String),
8    WebSocketHandShakeError,
9    NotSupportUseThisMethod,
10    NotFoundStream,
11    Unknown,
12}
13
14impl StdError for Error {}
15
16impl Display for Error {
17    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18        match self {
19            Self::ResponseError(data) => write!(f, "Response Error{}{}", COLON_SPACE, data),
20            Self::HasSendResponse(data) => write!(f, "Response Error{}{:?}", COLON_SPACE, data),
21            Self::CloseError(data) => write!(f, "Close Error{}{}", COLON_SPACE, data),
22            Self::WebSocketHandShakeError => write!(f, "Websocket handshake error"),
23            Self::NotSupportUseThisMethod => {
24                write!(f, "This method call is not supported")
25            }
26            Self::NotFoundStream => {
27                write!(f, "Not found stream")
28            }
29            Self::Unknown => write!(f, "Unknown"),
30        }
31    }
32}