pub struct OutputParserError {
pub message: String,
pub llm_output: Option<String>,
pub send_to_llm: bool,
pub observation: Option<String>,
}Expand description
Error type for output parser operations.
Fields§
§message: StringThe error message.
llm_output: Option<String>The raw LLM output that caused the error.
send_to_llm: boolWhether the error is retryable.
observation: Option<String>Observation to send back to the LLM if retrying.
Implementations§
Source§impl OutputParserError
impl OutputParserError
Sourcepub fn parse_error(
message: impl Into<String>,
llm_output: impl Into<String>,
) -> Self
pub fn parse_error( message: impl Into<String>, llm_output: impl Into<String>, ) -> Self
Create a parse error with the LLM output.
Sourcepub fn with_send_to_llm(self, send: bool) -> Self
pub fn with_send_to_llm(self, send: bool) -> Self
Set whether this error should be sent back to the LLM.
Sourcepub fn with_observation(self, observation: impl Into<String>) -> Self
pub fn with_observation(self, observation: impl Into<String>) -> Self
Set the observation to send back to the LLM.
Sourcepub fn with_llm_output(self, llm_output: impl Into<String>) -> Self
pub fn with_llm_output(self, llm_output: impl Into<String>) -> Self
Set the LLM output.
Trait Implementations§
Source§impl Clone for OutputParserError
impl Clone for OutputParserError
Source§fn clone(&self) -> OutputParserError
fn clone(&self) -> OutputParserError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OutputParserError
impl Debug for OutputParserError
Source§impl<'de> Deserialize<'de> for OutputParserError
impl<'de> Deserialize<'de> for OutputParserError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OutputParserError
impl Display for OutputParserError
Source§impl Error for OutputParserError
impl Error for OutputParserError
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<OutputParserError> for Error
impl From<OutputParserError> for Error
Source§fn from(err: OutputParserError) -> Self
fn from(err: OutputParserError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for OutputParserError
impl RefUnwindSafe for OutputParserError
impl Send for OutputParserError
impl Sync for OutputParserError
impl Unpin for OutputParserError
impl UnwindSafe for OutputParserError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.