use thiserror::Error;
#[derive(Debug, Error)]
pub enum PdfRenderError {
#[error("PDF parse error: {0}")]
Parse(String),
#[error("Unsupported PDF feature: {0}")]
Unsupported(String),
#[error("Page {0} not found (document has {1} pages)")]
PageNotFound(usize, usize),
#[error("Font error: {0}")]
Font(String),
#[error("Image error: {0}")]
Image(String),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Decompression error: {0}")]
Decompress(String),
}
pub type Result<T> = std::result::Result<T, PdfRenderError>;