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
Timeout(Duration)
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,