docx_rs/reader/
errors.rs

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}