Skip to main content

shelly_data/
error.rs

1use std::io;
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum DataError {
7    #[error("{0}")]
8    Validation(String),
9    #[error("{0}")]
10    Cast(String),
11    #[error("{0}")]
12    Adapter(String),
13    #[error("{0}")]
14    Migration(String),
15    #[error("{0}")]
16    Query(String),
17    #[error("{0}")]
18    Config(String),
19    #[error("{0}")]
20    Integration(String),
21    #[error(transparent)]
22    Io(#[from] io::Error),
23    #[error(transparent)]
24    Json(#[from] serde_json::Error),
25}
26
27pub type DataResult<T> = Result<T, DataError>;