#[derive(Debug, thiserror::Error)]
pub enum StoreError {
#[error("database error: {message}")]
Database { message: String },
#[error("migration error: {message}")]
Migration { message: String },
#[error("io error: {source}")]
Io {
#[from]
source: std::io::Error,
},
#[error("parse error for {file}: {message}")]
Parse { file: String, message: String },
}
impl From<rusqlite::Error> for StoreError {
fn from(e: rusqlite::Error) -> Self {
Self::Database {
message: e.to_string(),
}
}
}