Enum mongodb::error::Error
[−]
[src]
pub enum Error { IoError(Error), EncoderError(EncoderError), DecoderError(DecoderError), OIDError(Error), FromHexError(FromHexError), WriteError(WriteException), BulkWriteError(BulkWriteException), ArgumentError(String), OperationError(String), ResponseError(String), CursorNotFoundError, PoisonLockError, CodedError(ErrorCode), EventListenerError(Option<Box<Error>>), MaliciousServerError(MaliciousServerErrorType), DefaultError(String), }
The error type for MongoDB operations.
Variants
IoError(Error)
I/O operation errors of Read
, Write
, Seek
, and associated traits.
EncoderError(EncoderError)
A BSON struct could not be encoded.
DecoderError(DecoderError)
A BSON struct could not be decoded.
OIDError(Error)
An ObjectId could not be generated.
FromHexError(FromHexError)
A hexadecimal string could not be converted to bytes.
WriteError(WriteException)
A single-write operation failed.
BulkWriteError(BulkWriteException)
A bulk-write operation failed due to one or more lower-level write-related errors.
ArgumentError(String)
An invalid function or operational argument was provided.
OperationError(String)
A database operation failed to send or receive a reply.
ResponseError(String)
A database operation returned an invalid reply.
CursorNotFoundError
A cursor operation failed to return a cursor.
PoisonLockError
The application failed to secure a mutex due to a poisoned lock.
CodedError(ErrorCode)
A server error with a given code.
EventListenerError(Option<Box<Error>>)
The client was unable to emit the events to the listeners due to a poisoned lock;
all event listeners were dropped, so they will have to be registered again. If the
client is unable to emit a failure result, the error it failed to report is bundled
into the EventListenerError
.
MaliciousServerError(MaliciousServerErrorType)
The server that the client is attempting to authenticate to does not actually have the user's authentication information stored.
DefaultError(String)
A standard error with a string description; a more specific error should generally be used.
Trait Implementations
impl Debug for Error
[src]
impl<'a> From<&'a str> for Error
[src]
impl From<String> for Error
[src]
impl From<WriteException> for Error
[src]
fn from(err: WriteException) -> Error
Performs the conversion.
impl From<BulkWriteException> for Error
[src]
fn from(err: BulkWriteException) -> Error
Performs the conversion.
impl From<EncoderError> for Error
[src]
fn from(err: EncoderError) -> Error
Performs the conversion.
impl From<DecoderError> for Error
[src]
fn from(err: DecoderError) -> Error
Performs the conversion.
impl From<Error> for Error
[src]
impl From<FromHexError> for Error
[src]
fn from(err: FromHexError) -> Error
Performs the conversion.
impl From<Error> for Error
[src]
impl<T> From<PoisonError<T>> for Error
[src]
fn from(_: PoisonError<T>) -> Error
Performs the conversion.