1use crate::Name;
2use thiserror::Error;
3
4pub type LadduDataResult<T> = Result<T, LadduDataError>;
6
7#[derive(Clone, Error, Debug)]
9pub enum LadduDataError {
10 #[error("Unsupported: {0}")]
12 Unsupported(&'static str),
13 #[error("Invalid Argument: {0}")]
15 InvalidArgument(&'static str),
16 #[error("Missing Column: {0}")]
18 MissingColumn(Name),
19 #[error("Schema Error: {0}")]
21 Schema(String),
22 #[error("Source Error: {0}")]
24 Source(String),
25 #[error("Sink Error: {0}")]
27 Sink(String),
28}