rig/loaders/epub/errors.rs
1use std::error::Error;
2
3use epub::doc::DocError;
4
5use crate::loaders::file::FileLoaderError;
6
7#[derive(thiserror::Error, Debug)]
8pub enum EpubLoaderError {
9 #[error("IO error: {0}")]
10 EpubError(#[from] DocError),
11
12 #[error("File loader error: {0}")]
13 FileLoaderError(#[from] FileLoaderError),
14
15 #[error("Text processor error: {0}")]
16 TextProcessorError(#[from] Box<dyn Error>),
17}