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>;