Trait sqlx_core::error::DatabaseError
source · [−]pub trait DatabaseError: 'static + Send + Sync + StdError {
fn message(&self) -> &str;
fn code(&self) -> Option<Cow<'_, str>> { ... }
fn constraint(&self) -> Option<&str> { ... }
}
Expand description
An error that was returned from the database.
Required Methods
Provided Methods
fn constraint(&self) -> Option<&str>
fn constraint(&self) -> Option<&str>
Returns the name of the constraint that triggered the error, if applicable. If the error was caused by a conflict of a unique index, this will be the index name.
Note
Currently only populated by the Postgres driver.
Implementations
sourceimpl dyn DatabaseError
impl dyn DatabaseError
sourcepub fn downcast_ref<E: DatabaseError>(&self) -> &E
pub fn downcast_ref<E: DatabaseError>(&self) -> &E
Downcast a reference to this generic database error to a specific database error type.
Panics
Panics if the database error type is not E
. This is a deliberate contrast from
Error::downcast_ref
which returns Option<&E>
. In normal usage, you should know the
specific error type. In other cases, use try_downcast_ref
.
sourcepub fn downcast<E: DatabaseError>(self: Box<Self>) -> Box<E>
pub fn downcast<E: DatabaseError>(self: Box<Self>) -> Box<E>
Downcast this generic database error to a specific database error type.
Panics
Panics if the database error type is not E
. This is a deliberate contrast from
Error::downcast
which returns Option<E>
. In normal usage, you should know the
specific error type. In other cases, use try_downcast
.
sourcepub fn try_downcast_ref<E: DatabaseError>(&self) -> Option<&E>
pub fn try_downcast_ref<E: DatabaseError>(&self) -> Option<&E>
Downcast a reference to this generic database error to a specific database error type.
sourcepub fn try_downcast<E: DatabaseError>(
self: Box<Self>
) -> StdResult<Box<E>, Box<Self>>
pub fn try_downcast<E: DatabaseError>(
self: Box<Self>
) -> StdResult<Box<E>, Box<Self>>
Downcast this generic database error to a specific database error type.
Trait Implementations
sourceimpl Error for Box<dyn DatabaseError>
impl Error for Box<dyn DatabaseError>
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()