pub enum Error {
}
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(String)
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.
ProtocolError(String)
Communication was disrupted due to one end not following a protocol.
AuthenticationError
The requested operation cannot complete because the process hasn’t provided proper authentication credentials.
TimeoutError
An operation didn’t complete in a timely fashion.
OperationError
The requested operation couldn’t complete. The description field will have more information for the user.
BadConfig(String)
A bad parameter was given in a configuration or a configuration was missing a required parameter.
ParseError(String)
There was a problem parsing a string. The associated string will describe how the parsing failed.
UnknownError
A dependent library introduced a new error that hasn’t been properly mapped in DrMem. This needs to be reported as a bug.