Verified Commit fea9e224 authored by Vasili Novikov's avatar Vasili Novikov
Browse files

Log SQL parameters for execution-time errors

parent 92334de5
Showing with 7 additions and 1 deletion
+7 -1
......@@ -93,7 +93,13 @@ fn execute_sql(tx: &Transaction, sql: &str, fields: &HashMap<String, Value>) ->
.map(|(field, value)| (field.as_str(), value as &dyn ToSql))
.collect();
let mut stmt = tx.prepare_cached(&sql)?;
stmt.execute_named(&sql_params)?;
stmt.execute_named(&sql_params).map_err(|err| {
let msg = format!("Database rusqlite error for parameters: {:?}, {}", fields, err);
Error {
code: StatusCode::BAD_REQUEST,
msg,
}
})?;
Ok(())
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment