pub enum ParseChatMessageError {
FfiError(i32),
ParseException(String),
StringUtf8Error(FromUtf8Error),
ToolsJsonInvalid(Error),
ToolsJsonNotArray,
ToolsSerialization(String),
NoChatTemplate,
TemplateOverrideFailed(ToolCallFormatFailure),
}Expand description
Failed to parse a chat message via [crate::Model::parse_chat_message].
Variants§
FfiError(i32)
llama.cpp returned an error code from the parse FFI call.
ParseException(String)
The C++ side threw an exception while parsing.
StringUtf8Error(FromUtf8Error)
An accessor returned bytes that were not valid UTF-8.
ToolsJsonInvalid(Error)
The caller passed a tools_json argument that is not valid JSON.
ToolsJsonNotArray
The caller passed a tools_json argument that parses as JSON but is not an array.
ToolsSerialization(String)
Failed to serialize the tools array for the FFI call.
NoChatTemplate
The model has no usable chat template, so the parser cannot be built.
TemplateOverrideFailed(ToolCallFormatFailure)
The wrapper-side fallback parser detected a structural issue while parsing the body.
Trait Implementations§
Source§impl Debug for ParseChatMessageError
impl Debug for ParseChatMessageError
Source§impl Display for ParseChatMessageError
impl Display for ParseChatMessageError
Source§impl Error for ParseChatMessageError
impl Error for ParseChatMessageError
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<FromUtf8Error> for ParseChatMessageError
impl From<FromUtf8Error> for ParseChatMessageError
Source§fn from(source: FromUtf8Error) -> Self
fn from(source: FromUtf8Error) -> Self
Converts to this type from the input type.
Source§impl From<ToolCallFormatFailure> for ParseChatMessageError
impl From<ToolCallFormatFailure> for ParseChatMessageError
Source§fn from(source: ToolCallFormatFailure) -> Self
fn from(source: ToolCallFormatFailure) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ParseChatMessageError
impl !RefUnwindSafe for ParseChatMessageError
impl Send for ParseChatMessageError
impl Sync for ParseChatMessageError
impl Unpin for ParseChatMessageError
impl UnsafeUnpin for ParseChatMessageError
impl !UnwindSafe for ParseChatMessageError
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> 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