#[derive(Debug, thiserror::Error)]
pub enum StorageError {
#[error("project not found: {0}")]
ProjectNotFound(String),
#[error("entry not found: {0}")]
EntryNotFound(String),
#[error("session not found: {0}")]
SessionNotFound(String),
#[error("project name already exists: {0}")]
DuplicateProjectName(String),
#[error("database error: {0}")]
Database(#[from] rusqlite::Error),
#[error("migration error: {0}")]
Migration(String),
}