pub enum Error {
Show 15 variants
Config(String),
OpenTelemetry(String),
Http(Error),
Api {
status: u16,
message: String,
},
RateLimit(String),
Auth(String),
InvalidApiKey,
Serialization(Error),
InvalidInput(String),
Stream(String),
CostCalculation(String),
ModelNotFound(String),
Timeout,
Internal(String),
Core(Error),
}Expand description
Error types for SDK operations.
Variants§
Config(String)
Configuration error
OpenTelemetry(String)
OpenTelemetry initialization error
Http(Error)
HTTP request error
Api
API error from provider
RateLimit(String)
Rate limit exceeded
Auth(String)
Authentication error
InvalidApiKey
Invalid API key
Serialization(Error)
Serialization/deserialization error
InvalidInput(String)
Invalid input
Stream(String)
Streaming error
CostCalculation(String)
Cost calculation error
ModelNotFound(String)
Model not found
Timeout
Timeout error
Internal(String)
Internal SDK error
Core(Error)
Core error propagation
Implementations§
Source§impl Error
impl Error
Sourcepub fn rate_limit(msg: impl Into<String>) -> Self
pub fn rate_limit(msg: impl Into<String>) -> Self
Create a rate limit error.
Sourcepub fn invalid_input(msg: impl Into<String>) -> Self
pub fn invalid_input(msg: impl Into<String>) -> Self
Create an invalid input error.
Sourcepub fn cost_calculation(msg: impl Into<String>) -> Self
pub fn cost_calculation(msg: impl Into<String>) -> Self
Create a cost calculation error.
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if the error is retryable.
Sourcepub fn is_auth_error(&self) -> bool
pub fn is_auth_error(&self) -> bool
Check if the error is an authentication error.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§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.