1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use derive_more::Display;

#[derive(Debug, Display)]
pub enum Error {
    #[display(fmt = "{}", _0)]
    BadRequestError(String),
    #[display(fmt = "Login required.")]
    LoginRequiredError,
    #[display(fmt = "Unauthorized: {}", _0)]
    PermissionsError(String),
    #[display(fmt = "{}", _0)]
    NotFoundError(String),
    #[display(fmt = "Internal server error occurred")]
    InternalServerError,
    RequestError(reqwest::Error),
    WebSocketSendError(tokio_tungstenite::tungstenite::Error),
}