pub enum LlmError {
ApiError(String),
ContextLengthExceeded(String),
NetworkError(String),
SerializationError(String),
ProviderError(String),
}Expand description
Represents an error returned by an LLM provider.
Variants§
ApiError(String)
ContextLengthExceeded(String)
The request was larger than the model’s context window.
Separate from LlmError::ApiError because it is the one API failure a
caller can act on: drop history and try again. Folded into ApiError it
reached the handler as A2AError::Internal("LLM error: API error (400) …") and simply failed the task.
NetworkError(String)
SerializationError(String)
ProviderError(String)
Trait Implementations§
Source§impl Error for LlmError
impl Error for LlmError
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 LlmError
impl RefUnwindSafe for LlmError
impl Send for LlmError
impl Sync for LlmError
impl Unpin for LlmError
impl UnsafeUnpin for LlmError
impl UnwindSafe for LlmError
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