[−][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
UrlParse(ParseError)
Connection URL was malformed.
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<DB> Debug for Error<DB> where
DB: Database + Debug,
<DB as Database>::Error: Debug,
[src]
DB: Database + Debug,
<DB as Database>::Error: Debug,
impl<DB> Display for Error<DB> where
DB: Database,
[src]
DB: Database,
impl<DB> Error for Error<DB> where
DB: Database + Debug,
[src]
DB: Database + Debug,
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<DB> From<Error> for Error<DB> where
DB: Database,
[src]
DB: Database,
impl<DB> From<Error> for Error<DB> where
DB: Database,
[src]
DB: Database,
impl<DB> From<ErrorKind> for Error<DB> where
DB: Database,
[src]
DB: Database,
impl From<MySqlDatabaseError> for Error<MySql>
[src]
fn from(err: MySqlDatabaseError) -> Error<MySql>
[src]
impl<DB> From<ParseError> for Error<DB> where
DB: Database,
[src]
DB: Database,
fn from(err: ParseError) -> Error<DB>
[src]
impl From<PgDatabaseError> for Error<Postgres>
[src]
fn from(err: PgDatabaseError) -> Error<Postgres>
[src]
impl<'_, DB> From<ProtocolError<'_>> for Error<DB> where
DB: Database,
[src]
DB: Database,
impl<'_, DB> From<TlsError<'_>> for Error<DB> where
DB: Database,
[src]
DB: Database,
Auto Trait Implementations
impl<DB> !RefUnwindSafe for Error<DB>
impl<DB> Send for Error<DB> where
<DB as Database>::Error: Send,
<DB as Database>::Error: Send,
impl<DB> Sync for Error<DB> where
<DB as Database>::Error: Sync,
<DB as Database>::Error: Sync,
impl<DB> Unpin for Error<DB>
impl<DB> !UnwindSafe for Error<DB>
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>,