#[non_exhaustive]pub struct ListDetectMitigationActionsTasksError {
pub kind: ListDetectMitigationActionsTasksErrorKind,
/* private fields */
}
Expand description
Error type for the ListDetectMitigationActionsTasks
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: ListDetectMitigationActionsTasksErrorKind
Kind of error that occurred.
Implementations§
source§impl ListDetectMitigationActionsTasksError
impl ListDetectMitigationActionsTasksError
sourcepub fn new(kind: ListDetectMitigationActionsTasksErrorKind, meta: Error) -> Self
pub fn new(kind: ListDetectMitigationActionsTasksErrorKind, meta: Error) -> Self
Creates a new ListDetectMitigationActionsTasksError
.
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 ListDetectMitigationActionsTasksError::Unhandled
variant from any error type.
Examples found in repository?
18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517
pub fn parse_list_detect_mitigation_actions_tasks_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDetectMitigationActionsTasksOutput,
crate::error::ListDetectMitigationActionsTasksError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDetectMitigationActionsTasksError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::ListDetectMitigationActionsTasksError::unhandled(generic))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalFailureException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"InvalidRequestException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"ThrottlingException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ListDetectMitigationActionsTasksError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ListDetectMitigationActionsTasksError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517
pub fn parse_list_detect_mitigation_actions_tasks_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDetectMitigationActionsTasksOutput,
crate::error::ListDetectMitigationActionsTasksError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDetectMitigationActionsTasksError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::ListDetectMitigationActionsTasksError::unhandled(generic))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalFailureException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"InvalidRequestException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"ThrottlingException" => crate::error::ListDetectMitigationActionsTasksError {
meta: generic,
kind: crate::error::ListDetectMitigationActionsTasksErrorKind::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::ListDetectMitigationActionsTasksError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ListDetectMitigationActionsTasksError::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 ListDetectMitigationActionsTasksErrorKind::InternalFailureException
.
sourcepub fn is_invalid_request_exception(&self) -> bool
pub fn is_invalid_request_exception(&self) -> bool
Returns true
if the error kind is ListDetectMitigationActionsTasksErrorKind::InvalidRequestException
.
sourcepub fn is_throttling_exception(&self) -> bool
pub fn is_throttling_exception(&self) -> bool
Returns true
if the error kind is ListDetectMitigationActionsTasksErrorKind::ThrottlingException
.