Enum drmem_api::types::Error

source ·
pub enum Error {
    NotFound,
    InUse,
    DeviceDefined(String),
    MissingPeer(String),
    TypeError,
    InvArgument(&'static str),
    DbCommunicationError,
    AuthenticationError,
    OperationError,
    BadConfig,
    UnknownError,
}
Expand description

Enumerates all the errors that can be reported in DrMem. Authors for new drivers or storage backends should try to map their errors into one of these values. If no current value is appropriate, a new one could be added (requiring a new release of this crate) but make sure the new error code is generic enough that it may be useful for other drivers or backends. For instance, don’t add an error value that is specific to Redis. Add a more general value and use the associated description string to explain the details.

Variants§

§

NotFound

Returned whenever a resource cannot be found.

§

InUse

A resource is already in use.

§

DeviceDefined(String)

The device name is already registered to another driver.

§

MissingPeer(String)

Reported when the peer of a communication channel has closed its handle.

§

TypeError

A type mismatch is preventing the operation from continuing.

§

InvArgument(&'static str)

An invalid value was provided.

§

DbCommunicationError

Returned when a communication error occurred with the backend database. Each backend will have its own recommendations on how to recover.

§

AuthenticationError

The requested operation cannot complete because the process hasn’t provided proper authentication credentials.

§

OperationError

The requested operation couldn’t complete. The description field will have more information for the user.

§

BadConfig

A bad parameter was given in a configuration or a configuration was missing a required parameter.

§

UnknownError

A dependent library introduced a new error that hasn’t been properly mapped in DrMem. This needs to be reported as a bug.

Trait Implementations§

Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The lower-level source of this error, if any. Read more
👎Deprecated since 1.42.0: use the Display impl or to_string()
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to provide by using demand. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.