1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("{0}")]
8 Infallible(#[from] std::convert::Infallible),
9 #[error("{0}")]
11 Invalid(String),
12 #[error("{0}")]
14 NotFound(String),
15 #[error("{0}")]
17 Utf8Error(#[from] std::str::Utf8Error),
18 #[error("{0}")]
20 InvalidEcc(String),
21 #[error("{0}")]
23 InvalidTableData(String),
24 #[error("{0}")]
27 DuplicateMetadata(String),
28 #[error("{0}")]
30 StripPrefixError(#[from] std::path::StripPrefixError),
31 #[error("{0}")]
33 IoError(#[from] std::io::Error),
34}
35
36pub type Result<T> = std::result::Result<T, crate::Error>;