pub enum AwsError {
Auth {
message: String,
},
AccessDenied {
message: String,
},
NotFound {
resource: String,
},
Throttled {
retry_after: Option<Duration>,
message: String,
},
ServiceError {
code: String,
message: String,
status: u16,
},
Network(String),
InvalidResponse {
message: String,
body: Option<String>,
},
XmlParse {
message: String,
},
}Expand description
Errors that can occur during AWS API operations.
Variants§
Auth
Authentication failed (invalid credentials, expired token).
AccessDenied
Access denied (insufficient IAM permissions).
NotFound
Resource not found.
Throttled
Request throttled.
ServiceError
AWS service error.
Network(String)
Network error.
InvalidResponse
Invalid response.
XmlParse
XML parsing error.
Implementations§
Source§impl AwsError
impl AwsError
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<Duration>
pub fn retry_after(&self) -> Option<Duration>
Extract retry-after duration if present.
Trait Implementations§
Source§impl Error for AwsError
impl Error for AwsError
1.30.0 · 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 AwsError
impl RefUnwindSafe for AwsError
impl Send for AwsError
impl Sync for AwsError
impl Unpin for AwsError
impl UnsafeUnpin for AwsError
impl UnwindSafe for AwsError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.