Enum diesel::result::Error
[−]
[src]
pub enum Error { InvalidCString(NulError), DatabaseError(DatabaseErrorKind, Box<DatabaseErrorInformation + Send + Sync>), NotFound, QueryBuilderError(Box<StdError + Send + Sync>), DeserializationError(Box<StdError + Send + Sync>), SerializationError(Box<StdError + Send + Sync>), RollbackTransaction, // some variants omitted }
The generic "things can fail in a myriad of ways" enum. This type is not indended to be exhaustively matched, and new variants may be added in the future without a major version bump.
Variants
InvalidCString(NulError)
DatabaseError(DatabaseErrorKind, Box<DatabaseErrorInformation + Send + Sync>)
NotFound
QueryBuilderError(Box<StdError + Send + Sync>)
DeserializationError(Box<StdError + Send + Sync>)
SerializationError(Box<StdError + Send + Sync>)
RollbackTransaction
You can return this variant inside of a transaction when you want to roll it back, but have no actual error to return. Diesel will never return this variant unless you gave it to us, and it can be safely ignored in error handling.
Trait Implementations
impl Debug for Error
[src]
impl From<NulError> for Error
[src]
impl Display for Error
[src]
impl StdError for Error
[src]
fn description(&self) -> &str
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
1.0.0
The lower-level cause of this error, if any. Read more