mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-04-25 08:42:14 +00:00
Get rid of sqlite3_errstr
This commit is contained in:
parent
74dbee006f
commit
d549a64686
@ -32,13 +32,14 @@ impl<'l> Database<'l> {
|
|||||||
match callback {
|
match callback {
|
||||||
Some(callback) => {
|
Some(callback) => {
|
||||||
let mut callback = Box::new(callback);
|
let mut callback = Box::new(callback);
|
||||||
success!(raw::sqlite3_exec(self.raw, str_to_c_str!(sql),
|
success!(self, raw::sqlite3_exec(self.raw, str_to_c_str!(sql),
|
||||||
Some(execute_callback),
|
Some(execute_callback),
|
||||||
&mut callback as *mut _ as *mut _, 0 as *mut _));
|
&mut callback as *mut _ as *mut _,
|
||||||
|
0 as *mut _));
|
||||||
},
|
},
|
||||||
None => {
|
None => {
|
||||||
success!(raw::sqlite3_exec(self.raw, str_to_c_str!(sql), None, 0 as *mut _,
|
success!(self, raw::sqlite3_exec(self.raw, str_to_c_str!(sql), None,
|
||||||
0 as *mut _));
|
0 as *mut _, 0 as *mut _));
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -50,7 +51,7 @@ impl<'l> Database<'l> {
|
|||||||
pub fn statement(&mut self, sql: &str) -> Result<Statement<'l>> {
|
pub fn statement(&mut self, sql: &str) -> Result<Statement<'l>> {
|
||||||
let mut raw = 0 as *mut _;
|
let mut raw = 0 as *mut _;
|
||||||
unsafe {
|
unsafe {
|
||||||
success!(raw::sqlite3_prepare(self.raw, str_to_c_str!(sql), -1, &mut raw,
|
success!(self, raw::sqlite3_prepare(self.raw, str_to_c_str!(sql), -1, &mut raw,
|
||||||
0 as *mut _));
|
0 as *mut _));
|
||||||
}
|
}
|
||||||
Ok(::statement::from_raw(raw))
|
Ok(::statement::from_raw(raw))
|
||||||
|
@ -8,7 +8,7 @@ macro_rules! raise(
|
|||||||
);
|
);
|
||||||
|
|
||||||
macro_rules! success(
|
macro_rules! success(
|
||||||
($result:expr, $database:expr) => (
|
($database:expr, $result:expr) => (
|
||||||
match $result {
|
match $result {
|
||||||
::raw::SQLITE_OK => {},
|
::raw::SQLITE_OK => {},
|
||||||
code => match ::Error::last($database) {
|
code => match ::Error::last($database) {
|
||||||
@ -20,12 +20,7 @@ macro_rules! success(
|
|||||||
($result:expr) => (
|
($result:expr) => (
|
||||||
match $result {
|
match $result {
|
||||||
::raw::SQLITE_OK => {},
|
::raw::SQLITE_OK => {},
|
||||||
code => return Err(::Error {
|
code => return Err(::Error::from(::result::code_from_raw(code))),
|
||||||
code: ::result::code_from_raw(code),
|
|
||||||
message: Some(c_str_to_string!(unsafe {
|
|
||||||
::raw::sqlite3_errstr(code)
|
|
||||||
})),
|
|
||||||
}),
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
);
|
);
|
||||||
|
@ -60,8 +60,7 @@ fn failure() {
|
|||||||
let (path, _directory) = setup();
|
let (path, _directory) = setup();
|
||||||
let mut database = ok!(sqlite::open(&path));
|
let mut database = ok!(sqlite::open(&path));
|
||||||
match database.execute(":)", None) {
|
match database.execute(":)", None) {
|
||||||
Err(error) => assert_eq!(error.message,
|
Err(error) => assert_eq!(error.message, Some(String::from(r#"unrecognized token: ":""#))),
|
||||||
Some(String::from("SQL logic error or missing database"))),
|
|
||||||
_ => assert!(false),
|
_ => assert!(false),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user