1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum ReaderError {
5 #[error("Failed to read from zip.")]
6 ZipError(#[from] zip::result::ZipError),
7 #[error("Failed to parse int.")]
8 NumError(#[from] std::num::ParseIntError),
9 #[error("Failed to parse float.")]
10 FloatError(#[from] std::num::ParseFloatError),
11 #[error("Failed to convert type.")]
12 TypeError(#[from] crate::types::TypeError),
13 #[error("Failed to read xml.")]
14 XMLReadError,
15 #[error("Failed to find document.")]
16 DocumentNotFoundError,
17 #[error("Failed to find document rels.")]
18 DocumentRelsNotFoundError,
19 #[error("Failed to find styles.")]
20 DocumentStylesNotFoundError,
21 #[error("Failed to find numberings.")]
22 DocumentNumberingsNotFoundError,
23 #[error("Failed to find header or footer rels.")]
24 HeaderOrFooterRelsNotFoundError,
25 #[error("Unknown error")]
26 Unknown,
27}