pub enum LLMBackendError {
Configuration {
message: String,
},
Authentication {
details: String,
},
Network {
source: Error,
},
RateLimit {
retry_after_seconds: u64,
},
InvalidParameters {
details: String,
},
ProviderError {
code: i32,
message: String,
},
Timeout {
seconds: u64,
},
ContentProcessing {
details: String,
},
Generic {
message: String,
},
}
Expand description
Comprehensive error types for LLM backend operations
Variants§
Configuration
Configuration errors
Authentication
Authentication failures
Network
Network and connectivity issues
RateLimit
API rate limiting
InvalidParameters
Model or parameter validation errors
ProviderError
LLM provider-specific errors
Timeout
Timeout during LLM request
ContentProcessing
Content parsing or serialization errors
Generic
Generic errors with context
Trait Implementations§
Source§impl Debug for LLMBackendError
impl Debug for LLMBackendError
Source§impl Display for LLMBackendError
impl Display for LLMBackendError
Source§impl Error for LLMBackendError
impl Error for LLMBackendError
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 LLMBackendError
impl !RefUnwindSafe for LLMBackendError
impl Send for LLMBackendError
impl Sync for LLMBackendError
impl Unpin for LLMBackendError
impl !UnwindSafe for LLMBackendError
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> Pointable for T
impl<T> Pointable for T
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.