pub enum StsError {
HttpClient(Error),
Http(String),
Api {
request_id: String,
code: String,
message: String,
recommend: Option<String>,
},
Signature(String),
Credential(String),
Deserialize(Error),
Config(String),
Validation(String),
}Expand description
Errors that can occur when using the STS SDK.
Variants§
HttpClient(Error)
HTTP/network layer error from reqwest.
Http(String)
Unexpected HTTP response (non-JSON error body).
Api
Alibaba Cloud API returned a business error.
Signature(String)
Signature computation error.
Credential(String)
Credential not found or invalid.
Deserialize(Error)
Response deserialization error.
Config(String)
Config file parse error.
Validation(String)
Validation error for request parameters.
Implementations§
Source§impl StsError
impl StsError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if the error is potentially recoverable by retrying.
Retryable errors include:
- Network/HTTP errors (timeouts, connection issues)
- Server errors (5xx)
Non-retryable errors include:
- Authentication/credential errors
- Validation errors
- Client errors (4xx except 429)
Sourcepub fn request_id(&self) -> Option<&str>
pub fn request_id(&self) -> Option<&str>
Returns the request ID if this is an API error.
Sourcepub fn error_code(&self) -> Option<&str>
pub fn error_code(&self) -> Option<&str>
Returns the error code if this is an API error.
Trait Implementations§
Source§impl Error for StsError
impl Error for StsError
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 StsError
impl !RefUnwindSafe for StsError
impl Send for StsError
impl Sync for StsError
impl Unpin for StsError
impl !UnwindSafe for StsError
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.