netsblox_api/error.rs
1use derive_more::Display;
2
3#[derive(Debug, Display)]
4pub enum Error {
5 #[display(fmt = "{}", _0)]
6 BadRequestError(String),
7 #[display(fmt = "Login required.")]
8 LoginRequiredError,
9 #[display(fmt = "Unauthorized: {}", _0)]
10 PermissionsError(String),
11 #[display(fmt = "{}", _0)]
12 NotFoundError(String),
13 #[display(fmt = "Internal server error occurred")]
14 InternalServerError,
15 RequestError(reqwest::Error),
16 WebSocketSendError(tokio_tungstenite::tungstenite::Error),
17}