[−][src]Enum sqlx::Error
A generic error that represents all the ways a method can fail inside of SQLx.
Variants (Non-exhaustive)
Io(Error)
Error communicating with the database.
UrlParse(ParseError)
Connection URL was malformed.
Database(Box<dyn DatabaseError + 'static>)
An error was returned by the database.
No row was returned during query::Map::fetch_one
or QueryAs::fetch_one
.
Column was not found by name in a Row (during Row::get
).
Column index was out of bounds (e.g., asking for column 4 in a 2-column row).
Unexpected or invalid data was encountered. This would indicate that we received data that we were not expecting or it was in a format we did not understand. This generally means either there is a programming error in a SQLx driver or something with the connection or the database database itself is corrupted.
Context is provided by the included error message.
A Pool::acquire
timed out due to connections not becoming available or
because another task encountered too many errors while trying to open a new connection.
Pool::close
was called while we were waiting in Pool::acquire
.
An error occurred while attempting to setup TLS. This should only be returned from an explicit ask for TLS.
An error occurred decoding data received from the database.
Trait Implementations
impl Debug for Error
[src]
impl Display for Error
[src]
impl Error for Error
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<Error> for Error
[src]
impl From<Error> for Error
[src]
impl From<ErrorKind> for Error
[src]
impl From<MySqlError> for Error
[src]
fn from(err: MySqlError) -> Error
[src]
impl From<ParseError> for Error
[src]
fn from(err: ParseError) -> Error
[src]
impl From<PgError> for Error
[src]
impl<'_> From<ProtocolError<'_>> for Error
[src]
impl From<SqliteError> for Error
[src]
fn from(err: SqliteError) -> Error
[src]
impl<'_> From<TlsError<'_>> for Error
[src]
impl From<UnexpectedNullError> for Error
[src]
fn from(err: UnexpectedNullError) -> Error
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,