18 lines
495 B
Rust
18 lines
495 B
Rust
|
use thiserror::Error;
|
||
|
|
||
|
#[derive(Error, Debug)]
|
||
|
pub enum ReaderError {
|
||
|
#[error("Failed to read from zip.")]
|
||
|
ZipError(#[from] zip::result::ZipError),
|
||
|
#[error("Failed to parse int.")]
|
||
|
NumError(#[from] std::num::ParseIntError),
|
||
|
#[error("Failed to convert type.")]
|
||
|
TypeError(#[from] crate::types::TypeError),
|
||
|
#[error("Failed to read xml.")]
|
||
|
XMLReadError,
|
||
|
#[error("Failed to find document.")]
|
||
|
DocumentNotFoundError,
|
||
|
#[error("Unknown error")]
|
||
|
Unknown,
|
||
|
}
|