eureka_mmanager_core/
error.rs

1use 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}