eureka_mmanager_core/
error.rs1use std::path::PathBuf;
2
3use mangadex_api_types_rust::RelationshipType;
4use uuid::Uuid;
5
6#[derive(Debug, thiserror::Error)]
7#[error(transparent)]
8#[non_exhaustive]
9pub enum Error {
10 Io(#[from] std::io::Error),
11 DirsOptionsVerification(#[from] crate::file_dirs::verification::DirsOptionsVerificationError),
12 SerdeJson(#[from] serde_json::Error),
13 #[error("Invalid file entry {0}")]
14 InvalidFileName(PathBuf),
15 #[error("Error when deserializing a .cbor file {0}")]
16 CiboriumDeIo(#[from] ciborium::de::Error<std::io::Error>),
17 #[error("Error when serializing a .cbor file {0}")]
18 CiboriumSerIo(#[from] ciborium::ser::Error<std::io::Error>),
19 #[error("Regex error {0}")]
20 Regex(#[from] regex::Error),
21 #[error("Missing Relationship {0:#?}")]
22 MissingRelationships(Vec<RelationshipType>),
23 #[error("No chapter images for {0}")]
24 NoChapterImages(Uuid),
25}