pub enum AlpacaError {
Http(String),
Json(String),
Api {
status: u16,
message: String,
error_code: Option<ApiErrorCode>,
request_id: Option<String>,
},
Auth(String),
Config(String),
WebSocket(String),
RateLimit {
retry_after_secs: u64,
info: RateLimitInfo,
},
Network(String),
Timeout(String),
InvalidData(String),
Validation(String),
ValidationErrors(Vec<ValidationError>),
}Expand description
Error types for the Alpaca API client.
Variants§
Http(String)
HTTP request errors.
Json(String)
JSON parsing errors.
Api
API errors returned by Alpaca with full details.
Fields
error_code: Option<ApiErrorCode>Alpaca-specific error code.
Auth(String)
Authentication errors.
Config(String)
Invalid configuration.
WebSocket(String)
WebSocket errors.
RateLimit
Rate limiting errors with retry information.
Fields
info: RateLimitInfoFull rate limit information.
Network(String)
Network connectivity errors.
Timeout(String)
Timeout errors.
InvalidData(String)
Invalid data format.
Validation(String)
Validation errors with field-level details.
ValidationErrors(Vec<ValidationError>)
Multiple validation errors.
Implementations§
Source§impl AlpacaError
impl AlpacaError
Sourcepub fn api(status: u16, message: impl Into<String>) -> AlpacaError
pub fn api(status: u16, message: impl Into<String>) -> AlpacaError
Creates an API error from HTTP status and message.
Sourcepub fn api_with_details(
status: u16,
message: impl Into<String>,
error_code: ApiErrorCode,
request_id: Option<String>,
) -> AlpacaError
pub fn api_with_details( status: u16, message: impl Into<String>, error_code: ApiErrorCode, request_id: Option<String>, ) -> AlpacaError
Creates an API error with full details.
Sourcepub fn rate_limit(retry_after_secs: u64) -> AlpacaError
pub fn rate_limit(retry_after_secs: u64) -> AlpacaError
Creates a rate limit error.
Sourcepub fn rate_limit_with_info(info: RateLimitInfo) -> AlpacaError
pub fn rate_limit_with_info(info: RateLimitInfo) -> AlpacaError
Creates a rate limit error with full info.
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error is retryable.
Sourcepub fn retry_after(&self) -> Option<u64>
pub fn retry_after(&self) -> Option<u64>
Returns the retry-after duration in seconds, if applicable.
Sourcepub fn request_id(&self) -> Option<&str>
pub fn request_id(&self) -> Option<&str>
Returns the request ID if available.
Sourcepub fn status_code(&self) -> Option<u16>
pub fn status_code(&self) -> Option<u16>
Returns the HTTP status code if this is an API error.