pub enum Error {
UnspecifiedQueryState,
QueryUnsupportedForTarget,
UnexpectedReplyInProgress,
UnexpectedRequestInProgress,
ReceivedSubmitWhenExpectingReplyChunk,
ReceivedReplyWhenExpectingSubmitChunk,
MoreAfterQueryComplete {
id: usize,
},
InvalidJsonInQueryKey(Error),
InvalidJsonInQueryOutput(Error),
}Expand description
An enumeration of errors that can occur in a Hipcheck plugin
Variants§
UnspecifiedQueryState
An unknown error occurred, the query is in an unspecified state
QueryUnsupportedForTarget
UnexpectedReplyInProgress
The PluginEngine received a message with the unexpected status ReplyInProgress
UnexpectedRequestInProgress
The PluginEngine received a message with the unexpected status RequestInProgress
ReceivedSubmitWhenExpectingReplyChunk
The PluginEngine received a message with a request-type status when it expected a reply
ReceivedReplyWhenExpectingSubmitChunk
The PluginEngine received a message with a reply-type status when it expected a submit
MoreAfterQueryComplete
The PluginEngine received additional messages when it did not expect any
InvalidJsonInQueryKey(Error)
InvalidJsonInQueryOutput(Error)
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request