[][src]Enum trezm_redis::ErrorKind

pub enum ErrorKind {
    ResponseError,
    AuthenticationFailed,
    TypeError,
    ExecAbortError,
    BusyLoadingError,
    NoScriptError,
    InvalidClientConfig,
    Moved,
    Ask,
    TryAgain,
    ClusterDown,
    CrossSlot,
    MasterDown,
    IoError,
    ClientError,
    ExtensionError,
}

An enum of all error kinds.

Variants

ResponseError

The server generated an invalid response.

AuthenticationFailed

The authentication with the server failed.

TypeError

Operation failed because of a type mismatch.

ExecAbortError

A script execution was aborted.

BusyLoadingError

The server cannot response because it's loading a dump.

NoScriptError

A script that was requested does not actually exist.

InvalidClientConfig

An error that was caused because the parameter to the client were wrong.

Moved

Raised if a key moved to a different node.

Ask

Raised if a key moved to a different node but we need to ask.

TryAgain

Raised if a request needs to be retried.

ClusterDown

Raised if a redis cluster is down.

CrossSlot

A request spans multiple slots

MasterDown

A cluster master is unavailable.

IoError

This kind is returned if the redis error is one that is not native to the system. This is usually the case if the cause is another error.

ClientError

An error raised that was identified on the client before execution.

ExtensionError

An extension error. This is an error created by the server that is not directly understood by the library.

Trait Implementations

impl Clone for ErrorKind[src]

impl Copy for ErrorKind[src]

impl Debug for ErrorKind[src]

impl Eq for ErrorKind[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl StructuralEq for ErrorKind[src]

impl StructuralPartialEq for ErrorKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,