pub enum Error {
HttpError(Error),
JsonError(Error),
InvalidResponse(String),
ProviderNotFound(String),
UnknownProvider(String),
InvalidModel(String),
MissingApiKey(String),
RateLimitExceeded(String),
ProviderError(String),
StreamError(String),
ConfigError(String),
Other(String),
}Expand description
Main error type for the AI SDK
Variants§
HttpError(Error)
HTTP request failed
JsonError(Error)
Failed to parse JSON response
InvalidResponse(String)
Invalid response from provider
ProviderNotFound(String)
Provider not found in registry
UnknownProvider(String)
Unknown provider for model
InvalidModel(String)
Invalid model format
MissingApiKey(String)
API key not found
RateLimitExceeded(String)
Rate limit exceeded
ProviderError(String)
Provider-specific error
StreamError(String)
Streaming error
ConfigError(String)
Configuration error
Other(String)
Generic error
Implementations§
Source§impl Error
impl Error
Sourcepub fn provider_error(msg: impl Into<String>) -> Self
pub fn provider_error(msg: impl Into<String>) -> Self
Create a new provider error
Sourcepub fn invalid_response(msg: impl Into<String>) -> Self
pub fn invalid_response(msg: impl Into<String>) -> Self
Create a new invalid response error
Sourcepub fn stream_error(msg: impl Into<String>) -> Self
pub fn stream_error(msg: impl Into<String>) -> Self
Create a new stream 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