pub enum WebhookConfigError {
Io(Error, PathBuf),
Yaml(Error),
UnknownKind {
webhook_id: String,
kind: String,
},
MissingField {
webhook_id: String,
field: &'static str,
},
InvalidMethod {
webhook_id: String,
method: String,
},
CrossNamespace {
webhook_id: String,
kind: &'static str,
reference: String,
field: &'static str,
},
MalformedTemplate {
webhook_id: String,
reference: String,
field: &'static str,
},
InvalidRetry {
webhook_id: String,
message: String,
},
InvalidRateLimit {
webhook_id: String,
message: String,
},
Scope {
webhook_id: String,
message: String,
},
Tls {
webhook_id: String,
message: String,
},
Client {
message: String,
},
}Expand description
Errors produced while loading or validating a webhooks config.
Variants§
Io(Error, PathBuf)
File could not be read.
Yaml(Error)
YAML failed to deserialize.
UnknownKind
kind was not detection or correlation.
MissingField
A required field was empty or missing.
InvalidMethod
method was not a valid HTTP method token.
CrossNamespace
A templated field referenced the wrong namespace for the declared kind.
MalformedTemplate
A templated field had a malformed ${...} reference.
InvalidRetry
retry settings were invalid (e.g. zero attempts).
InvalidRateLimit
rate_limit settings were invalid.
Scope
scope failed to compile.
Tls
tls material was invalid or unreadable.
Client
The shared HTTP client could not be built.
Trait Implementations§
Source§impl Debug for WebhookConfigError
impl Debug for WebhookConfigError
Source§impl Display for WebhookConfigError
impl Display for WebhookConfigError
Source§impl Error for WebhookConfigError
impl Error for WebhookConfigError
1.30.0 · 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 !RefUnwindSafe for WebhookConfigError
impl !UnwindSafe for WebhookConfigError
impl Freeze for WebhookConfigError
impl Send for WebhookConfigError
impl Sync for WebhookConfigError
impl Unpin for WebhookConfigError
impl UnsafeUnpin for WebhookConfigError
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more