Skip to main content

khive_runtime/
error.rs

1//! Runtime error types.
2
3use 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}