pub enum ErrorCode {
Show 15 variants
InvalidPromptInput,
InvalidToolResults,
MessageCoercionFailure,
ModelAuthentication,
ModelNotFound,
ModelRateLimit,
OutputParsingFailure,
SerializationError,
IoError,
HttpError,
ValidationError,
ConfigurationError,
RuntimeError,
NotImplemented,
GenericError,
}
Expand description
Error codes for structured error handling
Variants§
InvalidPromptInput
Invalid prompt input provided
InvalidToolResults
Invalid tool results received
MessageCoercionFailure
Message coercion failed
ModelAuthentication
Model authentication failed
ModelNotFound
Model not found
ModelRateLimit
Model rate limit exceeded
OutputParsingFailure
Output parsing failed
SerializationError
Serialization/deserialization error
IoError
IO operation failed
HttpError
HTTP request failed
ValidationError
Validation failed
ConfigurationError
Configuration error
RuntimeError
Runtime error
NotImplemented
Feature not implemented
GenericError
Generic error
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ErrorCode
impl<'de> Deserialize<'de> for ErrorCode
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
impl Eq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnwindSafe for ErrorCode
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoFerricLinkError for Twhere
T: Display,
impl<T> IntoFerricLinkError for Twhere
T: Display,
Source§fn into_ferriclink_error(self) -> FerricLinkError
fn into_ferriclink_error(self) -> FerricLinkError
Convert to FerricLinkError
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.