Type Alias SqlxError

Source
pub type SqlxError = Error;

Aliased Type§

pub enum SqlxError {
Show 14 variants Configuration(Box<dyn Error + Sync + Send>), Database(Box<dyn DatabaseError>), Io(Error), Tls(Box<dyn Error + Sync + Send>), Protocol(String), RowNotFound, TypeNotFound { type_name: String, }, ColumnIndexOutOfBounds { index: usize, len: usize, }, ColumnNotFound(String), ColumnDecode { index: String, source: Box<dyn Error + Sync + Send>, }, Decode(Box<dyn Error + Sync + Send>), PoolTimedOut, PoolClosed, WorkerCrashed,
}

Variants§

§

Configuration(Box<dyn Error + Sync + Send>)

Error occurred while parsing a connection string.

§

Database(Box<dyn DatabaseError>)

Error returned from the database.

§

Io(Error)

Error communicating with the database backend.

§

Tls(Box<dyn Error + Sync + Send>)

Error occurred while attempting to establish a TLS connection.

§

Protocol(String)

Unexpected or invalid data encountered while communicating with the database.

This should indicate there is a programming error in a SQLx driver or there is something corrupted with the connection to the database itself.

§

RowNotFound

No rows returned by a query that expected to return at least one row.

§

TypeNotFound

Type in query doesn’t exist. Likely due to typo or missing user type.

Fields

§type_name: String
§

ColumnIndexOutOfBounds

Column index was out of bounds.

Fields

§index: usize
§len: usize
§

ColumnNotFound(String)

No column found for the given name.

§

ColumnDecode

Error occurred while decoding a value from a specific column.

Fields

§index: String
§source: Box<dyn Error + Sync + Send>
§

Decode(Box<dyn Error + Sync + Send>)

Error occurred while decoding a value.

§

PoolTimedOut

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.

§

PoolClosed

Pool::close was called while we were waiting in Pool::acquire.

§

WorkerCrashed

A background worker has crashed.