use thiserror::Error;
pub type Result<T> = std::result::Result<T, self::Error>;
#[derive(Error, Debug, Clone, PartialEq)]
pub enum Error {
#[error("Sending HTTP Request failed")]
HTTPRequestFail,
#[error("Reading body content failed")]
ReadBodyFail,
#[error("Connecting to WebSocket failed")]
WebSocketConnectionFail,
#[error("Sending message to WebSocket failed")]
WebSocketSendFail,
#[error("Receive message from WebSocket failed")]
WebSocketRecvFail,
#[error("Receive message form WebSocket timeout")]
WebSocketRecvTimeout,
}