Skip to main content

kindling_provider/
error.rs

1use kindling_store::StoreError;
2
3/// Errors produced by the retrieval provider and orchestrator.
4#[derive(Debug, thiserror::Error)]
5pub enum ProviderError {
6    #[error("sqlite error: {0}")]
7    Sqlite(#[from] rusqlite::Error),
8
9    #[error("json (de)serialization error: {0}")]
10    Json(#[from] serde_json::Error),
11
12    #[error(transparent)]
13    Store(#[from] StoreError),
14
15    #[error("unexpected value {value:?} in column {column}")]
16    UnexpectedRowValue { column: &'static str, value: String },
17}
18
19pub type ProviderResult<T> = Result<T, ProviderError>;