#[non_exhaustive]pub struct ListDistributionsByCachePolicyIdError {
pub kind: ListDistributionsByCachePolicyIdErrorKind,
/* private fields */
}
Expand description
Error type for the ListDistributionsByCachePolicyId
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: ListDistributionsByCachePolicyIdErrorKind
Kind of error that occurred.
Implementations§
source§impl ListDistributionsByCachePolicyIdError
impl ListDistributionsByCachePolicyIdError
sourcepub fn new(kind: ListDistributionsByCachePolicyIdErrorKind, meta: Error) -> Self
pub fn new(kind: ListDistributionsByCachePolicyIdErrorKind, meta: Error) -> Self
Creates a new ListDistributionsByCachePolicyIdError
.
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 ListDistributionsByCachePolicyIdError::Unhandled
variant from any error type.
Examples found in repository?
8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677
pub fn parse_list_distributions_by_cache_policy_id_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDistributionsByCachePolicyIdOutput,
crate::error::ListDistributionsByCachePolicyIdError,
> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::ListDistributionsByCachePolicyIdError::unhandled(generic))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::AccessDenied({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::access_denied::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_access_denied_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidArgument" => crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::InvalidArgument({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_argument::Builder::default();
let _ = response;
output =
crate::xml_deser::deser_structure_crate_error_invalid_argument_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NoSuchCachePolicy" => {
crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::NoSuchCachePolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::no_such_cache_policy::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_no_such_cache_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
_ => crate::error::ListDistributionsByCachePolicyIdError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ListDistributionsByCachePolicyIdError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677
pub fn parse_list_distributions_by_cache_policy_id_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDistributionsByCachePolicyIdOutput,
crate::error::ListDistributionsByCachePolicyIdError,
> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::ListDistributionsByCachePolicyIdError::unhandled(generic))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::AccessDenied({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::access_denied::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_access_denied_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidArgument" => crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::InvalidArgument({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_argument::Builder::default();
let _ = response;
output =
crate::xml_deser::deser_structure_crate_error_invalid_argument_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NoSuchCachePolicy" => {
crate::error::ListDistributionsByCachePolicyIdError {
meta: generic,
kind: crate::error::ListDistributionsByCachePolicyIdErrorKind::NoSuchCachePolicy({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::no_such_cache_policy::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_no_such_cache_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListDistributionsByCachePolicyIdError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
_ => crate::error::ListDistributionsByCachePolicyIdError::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_access_denied(&self) -> bool
pub fn is_access_denied(&self) -> bool
Returns true
if the error kind is ListDistributionsByCachePolicyIdErrorKind::AccessDenied
.
sourcepub fn is_invalid_argument(&self) -> bool
pub fn is_invalid_argument(&self) -> bool
Returns true
if the error kind is ListDistributionsByCachePolicyIdErrorKind::InvalidArgument
.
sourcepub fn is_no_such_cache_policy(&self) -> bool
pub fn is_no_such_cache_policy(&self) -> bool
Returns true
if the error kind is ListDistributionsByCachePolicyIdErrorKind::NoSuchCachePolicy
.