use thiserror::Error;
#[derive(Debug, Error)]
pub enum StoreError {
#[error("sqlite: {0}")]
Sqlite(#[from] rusqlite::Error),
#[error("json: {0}")]
Json(#[from] serde_json::Error),
#[error("duplicate work: {0}")]
Duplicate(String),
#[error("duplicate event seq: aggregate {aggregate_id} expected {expected}")]
DuplicateEventSeq {
aggregate_id: String,
expected: u64,
},
}