use thiserror::Error;
#[derive(Debug, Error)]
pub enum StorageError {
#[error("entry not found: {0}")]
NotFound(String),
#[error("entry already exists: {0}")]
AlreadyExists(String),
#[error("connection failed: {0}")]
ConnectionFailed(String),
#[error("query failed: {0}")]
QueryFailed(String),
#[error("invalid input: {0}")]
InvalidInput(String),
#[error("serialization error: {0}")]
Serialization(String),
#[error("transaction error: {0}")]
Transaction(String),
#[error("io error: {0}")]
Io(String),
}