1use thiserror::Error;
4
5pub type RuntimeResult<T> = Result<T, RuntimeError>;
6
7#[derive(Debug, Error)]
8pub enum RuntimeError {
9 #[error("storage: {0}")]
10 Storage(#[from] khive_storage::StorageError),
11
12 #[error("sqlite: {0}")]
13 Sqlite(#[from] khive_db::SqliteError),
14
15 #[error("query: {0}")]
16 Query(#[from] khive_query::QueryError),
17
18 #[error("not found: {0}")]
19 NotFound(String),
20
21 #[error("invalid input: {0}")]
22 InvalidInput(String),
23
24 #[error("unconfigured: {0} is not set")]
25 Unconfigured(String),
26
27 #[error("embedding: {0}")]
28 Embedding(#[from] lattice_embed::EmbedError),
29
30 #[error("ambiguous: {0}")]
31 Ambiguous(String),
32
33 #[error("internal: {0}")]
34 Internal(String),
35}