pub enum OpenAIError {
Authentication {
message: String,
},
RateLimit {
retry_after: Option<Duration>,
},
InvalidRequest {
message: String,
},
ServiceUnavailable {
message: String,
},
ContentFiltered {
message: String,
},
ModelNotFound {
model: String,
},
InsufficientQuota {
message: String,
},
Network {
source: Error,
},
Json {
source: Error,
},
Config {
source: ConfigError,
},
Other {
message: String,
},
}
Expand description
OpenAI-specific error types.
Variants§
Authentication
Authentication failed
RateLimit
Rate limited
InvalidRequest
Invalid request
Service unavailable
ContentFiltered
Content filtered
ModelNotFound
Model not found
InsufficientQuota
Insufficient quota
Network
Network error
Json
JSON parsing error
Config
Configuration error
Fields
§
source: ConfigError
Other
Generic error
Implementations§
Source§impl OpenAIError
impl OpenAIError
Sourcepub fn from_response(status: u16, body: &str) -> Self
pub fn from_response(status: u16, body: &str) -> Self
Create an error from an HTTP status code and response body.
Sourcepub fn from_error_response(status: u16, response: OpenAIErrorResponse) -> Self
pub fn from_error_response(status: u16, response: OpenAIErrorResponse) -> Self
Create an error from a parsed OpenAI error response.
Trait Implementations§
Source§impl Debug for OpenAIError
impl Debug for OpenAIError
Source§impl Display for OpenAIError
impl Display for OpenAIError
Source§impl Error for OpenAIError
impl Error for OpenAIError
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()
Source§impl From<ConfigError> for OpenAIError
impl From<ConfigError> for OpenAIError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for OpenAIError
impl From<Error> for OpenAIError
Source§impl From<Error> for OpenAIError
impl From<Error> for OpenAIError
Source§impl ProviderError for OpenAIError
impl ProviderError for OpenAIError
Source§fn error_code(&self) -> Option<&str>
fn error_code(&self) -> Option<&str>
Get the provider-specific error code if available.
Source§fn is_retryable(&self) -> bool
fn is_retryable(&self) -> bool
Check if this error is retryable. Read more
Source§fn is_rate_limited(&self) -> bool
fn is_rate_limited(&self) -> bool
Check if this error is due to rate limiting. Read more
Source§fn is_auth_error(&self) -> bool
fn is_auth_error(&self) -> bool
Check if this error is due to authentication issues. Read more
Source§fn retry_after(&self) -> Option<Duration>
fn retry_after(&self) -> Option<Duration>
Get the suggested retry delay if this is a rate limit error. Read more
Source§fn is_invalid_input(&self) -> bool
fn is_invalid_input(&self) -> bool
Check if this error is due to invalid input. Read more
Check if this error is due to service unavailability. Read more
Source§fn is_content_filtered(&self) -> bool
fn is_content_filtered(&self) -> bool
Check if this error is due to content filtering. Read more
Auto Trait Implementations§
impl Freeze for OpenAIError
impl !RefUnwindSafe for OpenAIError
impl Send for OpenAIError
impl Sync for OpenAIError
impl Unpin for OpenAIError
impl !UnwindSafe for OpenAIError
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> 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.