pub enum LanguageModelError {
InvalidInput(String),
Transport(Error),
StatusCode(StatusCode, String),
Unsupported(&'static str, String),
NotImplemented(&'static str, String),
Invariant(&'static str, String),
Refusal(String),
}Variants§
InvalidInput(String)
Transport(Error)
The request to the provider failed or the parsing of the response failed.
StatusCode(StatusCode, String)
The request returns a non-OK status code
Unsupported(&'static str, String)
The input is not supported by or is incompatible with the model (e.g. using non text for assistant message parts)
NotImplemented(&'static str, String)
An output from the model is not recognized by the library. Please report this issue to the library maintainers.
Invariant(&'static str, String)
The response from the provider was unexpected. (e.g. no choices returned
in an OpenAI completion)
Refusal(String)
The model refused to process the input. (e.g. OpenAI refusal)
Trait Implementations§
Source§impl Debug for LanguageModelError
impl Debug for LanguageModelError
Source§impl Display for LanguageModelError
impl Display for LanguageModelError
Source§impl Error for LanguageModelError
impl Error for LanguageModelError
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 LanguageModelError
impl !RefUnwindSafe for LanguageModelError
impl Send for LanguageModelError
impl Sync for LanguageModelError
impl Unpin for LanguageModelError
impl !UnwindSafe for LanguageModelError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> 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.