Lines Matching refs:Error
14 pub enum Error { enum
16 SqliteFailure(ffi::Error, Option<String>),
24 FromSqlConversionFailure(usize, Type, Box<dyn error::Error + Send + Sync + 'static>),
83 UserFunctionError(Box<dyn error::Error + Send + Sync + 'static>),
86 ToSqlConversionFailure(Box<dyn error::Error + Send + Sync + 'static>),
120 impl PartialEq for Error { implementation
121 fn eq(&self, other: &Error) -> bool { in eq()
123 (Error::SqliteFailure(e1, s1), Error::SqliteFailure(e2, s2)) => e1 == e2 && s1 == s2, in eq()
124 (Error::SqliteSingleThreadedMode, Error::SqliteSingleThreadedMode) => true, in eq()
125 (Error::IntegralValueOutOfRange(i1, n1), Error::IntegralValueOutOfRange(i2, n2)) => { in eq()
128 (Error::Utf8Error(e1), Error::Utf8Error(e2)) => e1 == e2, in eq()
129 (Error::NulError(e1), Error::NulError(e2)) => e1 == e2, in eq()
130 (Error::InvalidParameterName(n1), Error::InvalidParameterName(n2)) => n1 == n2, in eq()
131 (Error::InvalidPath(p1), Error::InvalidPath(p2)) => p1 == p2, in eq()
132 (Error::ExecuteReturnedResults, Error::ExecuteReturnedResults) => true, in eq()
133 (Error::QueryReturnedNoRows, Error::QueryReturnedNoRows) => true, in eq()
134 (Error::InvalidColumnIndex(i1), Error::InvalidColumnIndex(i2)) => i1 == i2, in eq()
135 (Error::InvalidColumnName(n1), Error::InvalidColumnName(n2)) => n1 == n2, in eq()
136 (Error::InvalidColumnType(i1, n1, t1), Error::InvalidColumnType(i2, n2, t2)) => { in eq()
139 (Error::StatementChangedRows(n1), Error::StatementChangedRows(n2)) => n1 == n2, in eq()
142 Error::InvalidFunctionParameterType(i1, t1), in eq()
143 Error::InvalidFunctionParameterType(i2, t2), in eq()
147 Error::InvalidFilterParameterType(i1, t1), in eq()
148 Error::InvalidFilterParameterType(i2, t2), in eq()
150 (Error::InvalidQuery, Error::InvalidQuery) => true, in eq()
152 (Error::ModuleError(s1), Error::ModuleError(s2)) => s1 == s2, in eq()
154 (Error::UnwindingPanic, Error::UnwindingPanic) => true, in eq()
156 (Error::GetAuxWrongType, Error::GetAuxWrongType) => true, in eq()
157 (Error::InvalidParameterCount(i1, n1), Error::InvalidParameterCount(i2, n2)) => { in eq()
161 (Error::BlobSizeError, Error::BlobSizeError) => true, in eq()
167 impl From<str::Utf8Error> for Error { implementation
168 fn from(err: str::Utf8Error) -> Error { in from() argument
169 Error::Utf8Error(err) in from()
173 impl From<::std::ffi::NulError> for Error { implementation
174 fn from(err: ::std::ffi::NulError) -> Error { in from() argument
175 Error::NulError(err) in from()
183 impl From<FromSqlError> for Error { implementation
184 fn from(err: FromSqlError) -> Error { in from() argument
188 FromSqlError::OutOfRange(val) => Error::IntegralValueOutOfRange(UNKNOWN_COLUMN, val), in from()
191 Error::FromSqlConversionFailure(UNKNOWN_COLUMN, Type::Blob, Box::new(err)) in from()
195 Error::FromSqlConversionFailure(UNKNOWN_COLUMN, Type::Blob, Box::new(err)) in from()
198 Error::FromSqlConversionFailure(UNKNOWN_COLUMN, Type::Null, source) in from()
200 _ => Error::FromSqlConversionFailure(UNKNOWN_COLUMN, Type::Null, Box::new(err)), in from()
205 impl fmt::Display for Error { implementation
208 Error::SqliteFailure(ref err, None) => err.fmt(f), in fmt()
209 Error::SqliteFailure(_, Some(ref s)) => write!(f, "{}", s), in fmt()
210 Error::SqliteSingleThreadedMode => write!( in fmt()
214 Error::FromSqlConversionFailure(i, ref t, ref err) => { in fmt()
225 Error::IntegralValueOutOfRange(col, val) => { in fmt()
232 Error::Utf8Error(ref err) => err.fmt(f), in fmt()
233 Error::NulError(ref err) => err.fmt(f), in fmt()
234 Error::InvalidParameterName(ref name) => write!(f, "Invalid parameter name: {}", name), in fmt()
235 Error::InvalidPath(ref p) => write!(f, "Invalid path: {}", p.to_string_lossy()), in fmt()
236 Error::ExecuteReturnedResults => { in fmt()
239 Error::QueryReturnedNoRows => write!(f, "Query returned no rows"), in fmt()
240 Error::InvalidColumnIndex(i) => write!(f, "Invalid column index: {}", i), in fmt()
241 Error::InvalidColumnName(ref name) => write!(f, "Invalid column name: {}", name), in fmt()
242 Error::InvalidColumnType(i, ref name, ref t) => write!( in fmt()
247 Error::InvalidParameterCount(i1, n1) => write!( in fmt()
252 Error::StatementChangedRows(i) => write!(f, "Query changed {} rows", i), in fmt()
255 Error::InvalidFunctionParameterType(i, ref t) => { in fmt()
259 Error::InvalidFilterParameterType(i, ref t) => { in fmt()
263 Error::UserFunctionError(ref err) => err.fmt(f), in fmt()
264 Error::ToSqlConversionFailure(ref err) => err.fmt(f), in fmt()
265 Error::InvalidQuery => write!(f, "Query is not read-only"), in fmt()
267 Error::ModuleError(ref desc) => write!(f, "{}", desc), in fmt()
269 Error::UnwindingPanic => write!(f, "unwinding panic"), in fmt()
271 Error::GetAuxWrongType => write!(f, "get_aux called with wrong type"), in fmt()
272 Error::MultipleStatement => write!(f, "Multiple statements provided"), in fmt()
275 Error::BlobSizeError => "Blob size is insufficient".fmt(f), in fmt()
280 impl error::Error for Error { implementation
281 fn source(&self) -> Option<&(dyn error::Error + 'static)> { in source()
283 Error::SqliteFailure(ref err, _) => Some(err), in source()
284 Error::Utf8Error(ref err) => Some(err), in source()
285 Error::NulError(ref err) => Some(err), in source()
287 Error::IntegralValueOutOfRange(..) in source()
288 | Error::SqliteSingleThreadedMode in source()
289 | Error::InvalidParameterName(_) in source()
290 | Error::ExecuteReturnedResults in source()
291 | Error::QueryReturnedNoRows in source()
292 | Error::InvalidColumnIndex(_) in source()
293 | Error::InvalidColumnName(_) in source()
294 | Error::InvalidColumnType(..) in source()
295 | Error::InvalidPath(_) in source()
296 | Error::InvalidParameterCount(..) in source()
297 | Error::StatementChangedRows(_) in source()
298 | Error::InvalidQuery in source()
299 | Error::MultipleStatement => None, in source()
302 Error::InvalidFunctionParameterType(..) => None, in source()
304 Error::InvalidFilterParameterType(..) => None, in source()
307 Error::UserFunctionError(ref err) => Some(&**err), in source()
309 Error::FromSqlConversionFailure(_, _, ref err) in source()
310 | Error::ToSqlConversionFailure(ref err) => Some(&**err), in source()
313 Error::ModuleError(_) => None, in source()
316 Error::UnwindingPanic => None, in source()
319 Error::GetAuxWrongType => None, in source()
322 Error::BlobSizeError => None, in source()
329 pub fn error_from_sqlite_code(code: c_int, message: Option<String>) -> Error { in error_from_sqlite_code() argument
330 Error::SqliteFailure(ffi::Error::new(code), message) in error_from_sqlite_code()
333 pub unsafe fn error_from_handle(db: *mut ffi::sqlite3, code: c_int) -> Error { in error_from_handle() argument