diff --git a/01.workspace/heave/src/fun/sqlite_load_attributes.rs b/01.workspace/heave/src/fun/sqlite_load_attributes.rs index 3f11b77..ecaf778 100644 --- a/01.workspace/heave/src/fun/sqlite_load_attributes.rs +++ b/01.workspace/heave/src/fun/sqlite_load_attributes.rs @@ -17,7 +17,7 @@ const SELECT_ATTRIBUTE_BY_FK: &str = r#" pub fn run(transaction: &Transaction, entity: &mut Entity) -> Result<(), FailedTo> { let mut select_attributes_statement = transaction .prepare(SELECT_ATTRIBUTE_BY_FK) - .map_err(|_| sqlite::FailedTo::PrepareStatement)?; + .map_err(|sqlite_error| sqlite::FailedTo::PrepareStatement(sqlite_error))?; let attributes = select_attributes_statement .query_map([&entity.id], sqlite::map::row_to_attribute) .map_err(|sqlite_error| sqlite::FailedTo::ExecuteQuery(sqlite_error))?; diff --git a/01.workspace/heave/src/fun/sqlite_load_by_class.rs b/01.workspace/heave/src/fun/sqlite_load_by_class.rs index 328ddb1..69ff6d1 100644 --- a/01.workspace/heave/src/fun/sqlite_load_by_class.rs +++ b/01.workspace/heave/src/fun/sqlite_load_by_class.rs @@ -16,7 +16,7 @@ pub fn run(path: &path::Path, entity_class: &str) -> Result, FailedT transaction.set_drop_behavior(DropBehavior::Commit); let mut statement = transaction .prepare(SELECT_ENTITY_BY_CLASS) - .map_err(|_| sqlite::FailedTo::PrepareStatement)?; + .map_err(|sqlite_error| sqlite::FailedTo::PrepareStatement(sqlite_error))?; let result = statement .query_map([entity_class], sqlite::map::row_to_entity) .map_err(|sqlite_error| sqlite::FailedTo::ExecuteQuery(sqlite_error))?; diff --git a/01.workspace/heave/src/fun/sqlite_load_by_filter.rs b/01.workspace/heave/src/fun/sqlite_load_by_filter.rs index 02ad187..54bcc84 100644 --- a/01.workspace/heave/src/fun/sqlite_load_by_filter.rs +++ b/01.workspace/heave/src/fun/sqlite_load_by_filter.rs @@ -14,7 +14,7 @@ pub fn run(path: &path::Path, filter: &Filter) -> Result, FailedTo> let params: Vec<&dyn ToSql> = params.iter().map(|p| p.as_ref() as &dyn ToSql).collect(); let mut statement = transaction .prepare(&select_entity_by_filter) - .map_err(|_| sqlite::FailedTo::PrepareStatement)?; + .map_err(|sqlite_error| sqlite::FailedTo::PrepareStatement(sqlite_error))?; let result = statement .query_map(¶ms[..], sqlite::map::row_to_entity) .map_err(|sqlite_error| sqlite::FailedTo::ExecuteQuery(sqlite_error))?; diff --git a/01.workspace/heave/src/str/sqlite_failed_to.rs b/01.workspace/heave/src/str/sqlite_failed_to.rs index 353bf43..29ff835 100644 --- a/01.workspace/heave/src/str/sqlite_failed_to.rs +++ b/01.workspace/heave/src/str/sqlite_failed_to.rs @@ -16,5 +16,5 @@ pub enum FailedTo { /// Failed to open a connection to the SQLite database. OpenConnection(rusqlite::Error), /// Failed to prepare a SQL statement for execution. - PrepareStatement, + PrepareStatement(rusqlite::Error), }