1use std::io;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
8pub enum DatasetsError {
9 #[error("Invalid format: {0}")]
11 InvalidFormat(String),
12
13 #[error("Loading error: {0}")]
15 LoadingError(String),
16
17 #[error("Download error: {0}")]
19 DownloadError(String),
20
21 #[error("Cache error: {0}")]
23 CacheError(String),
24
25 #[error("IO error: {0}")]
27 IoError(#[from] io::Error),
28
29 #[error("Serialization error: {0}")]
31 SerdeError(String),
32
33 #[error("Error: {0}")]
35 Other(String),
36}
37
38pub type Result<T> = std::result::Result<T, DatasetsError>;