#[derive(Debug, thiserror::Error)]
pub enum DBError {
#[error("connection error: {0}")]
Connection(#[source] Box<dyn std::error::Error + Send + Sync>),
#[error("query error: {0}")]
Execution(#[source] Box<dyn std::error::Error + Send + Sync>),
#[error("mapping error: {0}")]
Mapping(#[from] sqlw::RowError),
#[error("transaction error: {0}")]
Transaction(#[source] Box<dyn std::error::Error + Send + Sync>),
}