mirror of
https://github.com/isar/rusqlite.git
synced 2025-09-16 12:42:18 +08:00
Use sqlite3_errstr
when `sqlite3_errcode` doesn't match result code. Mostly with SQLITE_MISUSE.
This commit is contained in:
@@ -1286,7 +1286,12 @@ mod test {
|
||||
let mut stmt = conn.prepare("")?;
|
||||
assert_eq!(0, stmt.column_count());
|
||||
stmt.parameter_index("test")?;
|
||||
stmt.step().unwrap_err();
|
||||
let err = stmt.step().unwrap_err();
|
||||
assert_eq!(err.sqlite_error_code(), Some(crate::ErrorCode::ApiMisuse));
|
||||
assert_eq!(
|
||||
err.to_string(),
|
||||
"bad parameter or other API misuse".to_owned()
|
||||
);
|
||||
stmt.reset()?; // SQLITE_OMIT_AUTORESET = false
|
||||
stmt.execute([]).unwrap_err();
|
||||
Ok(())
|
||||
|
Reference in New Issue
Block a user