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}