Enum db_sqlx_postgres::dev::Error [−]
#[non_exhaustive]
pub enum Error {
Show 15 variants
Configuration(Box<dyn Error + Sync + Send + 'static, Global>),
Database(Box<dyn DatabaseError + 'static, Global>),
Io(Error),
Tls(Box<dyn Error + Sync + Send + 'static, Global>),
Protocol(String),
RowNotFound,
TypeNotFound {
type_name: String,
},
ColumnIndexOutOfBounds {
index: usize,
len: usize,
},
ColumnNotFound(String),
ColumnDecode {
index: String,
source: Box<dyn Error + Sync + Send + 'static, Global>,
},
Decode(Box<dyn Error + Sync + Send + 'static, Global>),
PoolTimedOut,
PoolClosed,
WorkerCrashed,
Migrate(Box<MigrateError, Global>),
}
Expand description
Represents all the ways a method can fail within SQLx.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Error occurred while parsing a connection string.
Error returned from the database.
Io(Error)
Error communicating with the database backend.
Tuple Fields of Io
0: Error
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.
Tuple Fields of Protocol
0: String
No rows returned by a query that expected to return at least one row.
Type in query doesn’t exist. Likely due to typo or missing user type.
Fields of TypeNotFound
type_name: String
Column index was out of bounds.
ColumnNotFound(String)
No column found for the given name.
Tuple Fields of ColumnNotFound
0: String
Error occurred while decoding a value from a specific column.
Error occurred while decoding a value.
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
.
A background worker has crashed.
Implementations
impl Error
impl Error
pub fn into_database_error(
self
) -> Option<Box<dyn DatabaseError + 'static, Global>>
pub fn as_database_error(&self) -> Option<&(dyn DatabaseError + 'static)>
Trait Implementations
impl From<InvalidDNSNameError> for Error
impl From<InvalidDNSNameError> for Error
pub fn from(error: InvalidDNSNameError) -> Error
pub fn from(error: InvalidDNSNameError) -> Error
Performs the conversion.