#[derive(Debug, thiserror::Error)]
pub enum StoreError {
#[error("not found: {0}")]
NotFound(String),
#[error("access denied: {0}")]
AccessDenied(String),
#[error("integrity error: {0}")]
IntegrityError(String),
#[error("retention policy prevents deletion: {0}")]
RetentionBlocked(String),
#[error("storage error: {0}")]
Storage(String),
#[error("internal error: {0}")]
Internal(String),
}