pub enum DirectiveError {
Configuration(String),
}Expand description
Error type for directive parsing. Lean (no dependency on the noetl-tools
ToolError or anyhow) so both consumers can map it into their own error
channel via Display — the worker maps it into anyhow, the gateway logs
it and falls back to a no-op plan, and noetl-tools converts it via the
From<DirectiveError> impl on its ToolError.
Variants§
Configuration(String)
The headers: directive block was malformed or violated §7.5
(a routing control without its required value constraint).
Trait Implementations§
Source§impl Debug for DirectiveError
impl Debug for DirectiveError
Source§impl Display for DirectiveError
impl Display for DirectiveError
Source§impl Error for DirectiveError
impl Error for DirectiveError
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()
Source§impl From<DirectiveError> for ToolError
Bridge the lean noetl-directives error (noetl/ai-meta#92) into the
tool-execution channel so a DirectiveSpec::parse(...)? inside a
Result<_, ToolError> context maps cleanly.
impl From<DirectiveError> for ToolError
Bridge the lean noetl-directives error (noetl/ai-meta#92) into the
tool-execution channel so a DirectiveSpec::parse(...)? inside a
Result<_, ToolError> context maps cleanly.
Source§fn from(e: DirectiveError) -> Self
fn from(e: DirectiveError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DirectiveError
impl RefUnwindSafe for DirectiveError
impl Send for DirectiveError
impl Sync for DirectiveError
impl Unpin for DirectiveError
impl UnsafeUnpin for DirectiveError
impl UnwindSafe for DirectiveError
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§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