Enum diesel::result::Error [] [src]

pub enum Error {
    InvalidCString(NulError),
    DatabaseError(DatabaseErrorKindBox<DatabaseErrorInformation + Send + Sync>),
    NotFound,
    QueryBuilderError(Box<StdError + Send + Sync>),
    DeserializationError(Box<StdError + Send + Sync>),
    SerializationError(Box<StdError + Send + Sync>),
    RollbackTransaction,
    // some variants omitted
}

Represents all the ways that a query can fail.

This type is not intended to be exhaustively matched, and new variants may be added in the future without a major version bump.

Variants

The query contained a nul byte.

This should never occur in normal usage.

The database returned an error.

While Diesel prevents almost all sources of runtime errors at compile time, it does not attempt to prevent 100% of them. Typically this error will occur from insert or update statements due to a constraint violation.

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

This variant is only returned by get_result and first. load does not treat 0 rows as an error. If you would like to allow either 0 or 1 rows, call optional on the result.

The query could not be constructed

An example of when this error could occur is if you are attempting to construct an update statement with no changes (e.g. all fields on the struct are None).

An error occurred deserializing the data being sent to the database.

Typically this error means that the stated type of the query is incorrect. An example of when this error might occur in normal usage is attempting to deserialize an infinite date into chrono.

An error occurred serializing the data being sent to the database.

An example of when this error would be returned is if you attempted to serialize a chrono::NaiveDate earlier than the earliest date supported by PostgreSQL.

Roll back the current transaction.

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]

[src]

Formats the value using the given formatter.

impl From<NulError> for Error
[src]

[src]

Performs the conversion.

impl Display for Error
[src]

[src]

Formats the value using the given formatter. Read more

impl StdError for Error
[src]

[src]

A short description of the error. Read more

[src]

The lower-level cause of this error, if any. Read more

impl PartialEq for Error
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.