Skip to main content

pdf_docx/
error.rs

1//! Error types for PDF to DOCX conversion.
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum DocxError {
7    #[error("PDF error: {0}")]
8    Pdf(#[from] lopdf::Error),
9
10    #[error("extraction error: {0}")]
11    Extract(#[from] pdf_extract::ExtractError),
12
13    #[error("XML error: {0}")]
14    Xml(#[from] quick_xml::Error),
15
16    #[error("ZIP error: {0}")]
17    Zip(#[from] zip::result::ZipError),
18
19    #[error("I/O error: {0}")]
20    Io(#[from] std::io::Error),
21
22    #[error("{0}")]
23    Other(String),
24}
25
26pub type Result<T> = std::result::Result<T, DocxError>;