fop_pdf_renderer/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum PdfRenderError {
8 #[error("PDF parse error: {0}")]
10 Parse(String),
11
12 #[error("Unsupported PDF feature: {0}")]
14 Unsupported(String),
15
16 #[error("Page {0} not found (document has {1} pages)")]
18 PageNotFound(usize, usize),
19
20 #[error("Font error: {0}")]
22 Font(String),
23
24 #[error("Image error: {0}")]
26 Image(String),
27
28 #[error("IO error: {0}")]
30 Io(#[from] std::io::Error),
31
32 #[error("Decompression error: {0}")]
34 Decompress(String),
35}
36
37pub type Result<T> = std::result::Result<T, PdfRenderError>;