use snafu::Snafu;
#[derive(Debug, Snafu)]
#[snafu(visibility(pub(crate)))]
pub struct DataError {
source: Box<dyn std::error::Error + Send + Sync>,
}
impl DataError {
pub fn new_from_boxed(source: Box<dyn std::error::Error + Send + Sync>) -> Self {
Self { source }
}
pub fn new<E: std::error::Error + Send + Sync + 'static>(source: E) -> Self {
Self::new_from_boxed(Box::new(source))
}
}