rrdcached_client/
errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum RRDCachedClientError {
5    #[error("io error: {0}")]
6    Io(#[from] std::io::Error),
7    #[error("parsing error: {0}")]
8    Parsing(String),
9    #[error("unexpected response {0}: {1}")]
10    UnexpectedResponse(i64, String),
11    #[error("Invalid create data serie: {0}")]
12    InvalidCreateDataSerie(String),
13    #[error("Invalid data source name: {0}")]
14    InvalidDataSourceName(String),
15    #[error("Invalid batch update: {0}")]
16    InvalidBatchUpdate(String),
17    #[error("Batch Update Error Response: {0}")]
18    BatchUpdateErrorResponse(String, Vec<String>),
19    #[error("Unable to get system time")]
20    SystemTimeError,
21    #[error("Invalid fetch: {0}")]
22    InvalidFetch(String),
23    #[error("Invalid fetch header line: {0}")]
24    InvalidFetchHeaderLine(String),
25}