Skip to main content

zeph_memory/document/
error.rs

1#[derive(Debug, thiserror::Error)]
2pub enum DocumentError {
3    #[error("IO error: {0}")]
4    Io(#[from] std::io::Error),
5
6    #[error("unsupported format: {0}")]
7    UnsupportedFormat(String),
8
9    #[error("file too large: {0} bytes")]
10    FileTooLarge(u64),
11
12    #[cfg(feature = "pdf")]
13    #[error("PDF error: {0}")]
14    Pdf(String),
15
16    #[error("embedding failed: {0}")]
17    Embedding(#[from] zeph_llm::LlmError),
18
19    #[error("storage error: {0}")]
20    Storage(#[from] crate::error::MemoryError),
21}