depyler_knowledge/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, KnowledgeError>;
7
8#[derive(Error, Debug)]
10pub enum KnowledgeError {
11 #[error("uv command failed: {0}")]
13 UvCommandFailed(String),
14
15 #[error("package not found: {0}")]
17 PackageNotFound(String),
18
19 #[error("stub parse error in {file}: {message}")]
21 StubParseError { file: String, message: String },
22
23 #[error("database error: {0}")]
25 DatabaseError(String),
26
27 #[error("invalid type fact kind: {0}")]
29 InvalidKind(String),
30
31 #[error("symbol not found: {module}.{symbol}")]
33 SymbolNotFound { module: String, symbol: String },
34
35 #[error("IO error: {0}")]
37 Io(#[from] std::io::Error),
38
39 #[error("arrow error: {0}")]
41 Arrow(#[from] arrow::error::ArrowError),
42
43 #[error("parquet error: {0}")]
45 Parquet(#[from] parquet::errors::ParquetError),
46}