1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use thiserror::Error;

#[derive(Error, Debug)]
pub enum WledJsonApiError {
    #[error("serde error: {0}")]
    SerdeError(#[from] serde_json::Error),
    #[error("reqwest error: {0}")]
    ReqwestError(#[from] reqwest::Error),
    #[error("Error adding port to url, honestly no idea how this happens, should not be possible")]
    UnableToAddPortToURL,
    #[error("Server responded with HTTP code {0}")]
    HttpError(reqwest::StatusCode),
    #[error("Attempted to flush with nothing in internal buffer. either set it through the public data member, or get from the server and (presumably) change something")]
    FlushNone,
}