Enum coprocessor_plugin_api::errors::PluginError[][src]

pub enum PluginError {
    KeyNotInRegion {
        key: Key,
        region_id: u64,
        start_key: Key,
        end_key: Key,
    },
    Timeout(Duration),
    Canceled,
    Other(Box<dyn Any>),
}

Error returned by operations on [RawStorage].

If a plugin wants to return a custom error, e.g. an error in the business logic, the plugin should return an appropriately encoded error in [RawResponse]; in other words, plugins are responsible for their error handling by themselves.

Variants

KeyNotInRegion

Fields of KeyNotInRegion

key: Keyregion_id: u64start_key: Keyend_key: Key
Timeout(Duration)
Canceled
Other(Box<dyn Any>)

Errors that can not be handled by a coprocessor plugin but should instead be returned to the client.

If such an error appears, plugins can run some cleanup code and return early from the request. The error will be passed to the client and the client might retry the request.

Trait Implementations

impl Debug for PluginError[src]

impl Display for PluginError[src]

impl Error for PluginError[src]

Auto Trait Implementations

impl !RefUnwindSafe for PluginError

impl !Send for PluginError

impl !Sync for PluginError

impl Unpin for PluginError

impl !UnwindSafe for PluginError

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> ToString for T where
    T: Display + ?Sized
[src]

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.