pub enum ExtractionFailureReason {
JsonSyntax(String),
Schema(String),
ComponentValidation {
key: &'static str,
message: String,
},
ComponentPostProcess {
key: &'static str,
message: String,
},
}Expand description
Detailed reason for an extraction failure.
Variants§
JsonSyntax(String)
LLM output could not be parsed as JSON.
Schema(String)
JSON output did not match the required schema.
ComponentValidation
A specific component failed its internal validation.
ComponentPostProcess
A specific component failed its internal post-processing.
Trait Implementations§
Source§impl Debug for ExtractionFailureReason
impl Debug for ExtractionFailureReason
Source§impl Display for ExtractionFailureReason
impl Display for ExtractionFailureReason
Source§impl Error for ExtractionFailureReason
impl Error for ExtractionFailureReason
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 Freeze for ExtractionFailureReason
impl RefUnwindSafe for ExtractionFailureReason
impl Send for ExtractionFailureReason
impl Sync for ExtractionFailureReason
impl Unpin for ExtractionFailureReason
impl UnsafeUnpin for ExtractionFailureReason
impl UnwindSafe for ExtractionFailureReason
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.