#[non_exhaustive]pub struct ListDetectMitigationActionsExecutionsError {
pub kind: ListDetectMitigationActionsExecutionsErrorKind,
/* private fields */
}
Expand description
Error type for the ListDetectMitigationActionsExecutions
operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.kind: ListDetectMitigationActionsExecutionsErrorKind
Kind of error that occurred.
Implementations§
source§impl ListDetectMitigationActionsExecutionsError
impl ListDetectMitigationActionsExecutionsError
sourcepub fn new(
kind: ListDetectMitigationActionsExecutionsErrorKind,
meta: Error
) -> Self
pub fn new(
kind: ListDetectMitigationActionsExecutionsErrorKind,
meta: Error
) -> Self
Creates a new ListDetectMitigationActionsExecutionsError
.
sourcepub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
pub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
Creates the ListDetectMitigationActionsExecutionsError::Unhandled
variant from any error type.
Examples found in repository?
18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421
pub fn parse_list_detect_mitigation_actions_executions_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDetectMitigationActionsExecutionsOutput,
crate::error::ListDetectMitigationActionsExecutionsError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(
crate::error::ListDetectMitigationActionsExecutionsError::unhandled(generic),
)
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalFailureException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::InternalFailureException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"InvalidRequestException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::InvalidRequestException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"ThrottlingException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::ThrottlingException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
_ => crate::error::ListDetectMitigationActionsExecutionsError::generic(generic)
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ListDetectMitigationActionsExecutionsError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421
pub fn parse_list_detect_mitigation_actions_executions_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDetectMitigationActionsExecutionsOutput,
crate::error::ListDetectMitigationActionsExecutionsError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(
crate::error::ListDetectMitigationActionsExecutionsError::unhandled(generic),
)
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalFailureException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::InternalFailureException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"InvalidRequestException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::InvalidRequestException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"ThrottlingException" => crate::error::ListDetectMitigationActionsExecutionsError { meta: generic, kind: crate::error::ListDetectMitigationActionsExecutionsErrorKind::ThrottlingException({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListDetectMitigationActionsExecutionsError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
_ => crate::error::ListDetectMitigationActionsExecutionsError::generic(generic)
})
}
sourcepub fn meta(&self) -> &Error
pub fn meta(&self) -> &Error
Returns error metadata, which includes the error code, message, request ID, and potentially additional information.
sourcepub fn request_id(&self) -> Option<&str>
pub fn request_id(&self) -> Option<&str>
Returns the request ID if it’s available.
sourcepub fn is_internal_failure_exception(&self) -> bool
pub fn is_internal_failure_exception(&self) -> bool
Returns true
if the error kind is ListDetectMitigationActionsExecutionsErrorKind::InternalFailureException
.
sourcepub fn is_invalid_request_exception(&self) -> bool
pub fn is_invalid_request_exception(&self) -> bool
Returns true
if the error kind is ListDetectMitigationActionsExecutionsErrorKind::InvalidRequestException
.
sourcepub fn is_throttling_exception(&self) -> bool
pub fn is_throttling_exception(&self) -> bool
Returns true
if the error kind is ListDetectMitigationActionsExecutionsErrorKind::ThrottlingException
.