use aion_core::WorkflowId;
#[derive(thiserror::Error, Debug, Clone, PartialEq, Eq)]
pub enum StoreError {
#[error(
"sequence conflict (double-writer bug indicator): expected workflow head {expected}, found {found}"
)]
SequenceConflict {
expected: u64,
found: u64,
},
#[error("workflow {workflow_id} was not found")]
NotFound {
workflow_id: WorkflowId,
},
#[error("store backend error: {0}")]
Backend(String),
#[error("store serialization error: {0}")]
Serialization(String),
}