#[non_exhaustive]pub struct ListDistributionsByOriginRequestPolicyIdError {
pub kind: ListDistributionsByOriginRequestPolicyIdErrorKind,
/* private fields */
}
Expand description
Error type for the ListDistributionsByOriginRequestPolicyId
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: ListDistributionsByOriginRequestPolicyIdErrorKind
Kind of error that occurred.
Implementations§
source§impl ListDistributionsByOriginRequestPolicyIdError
impl ListDistributionsByOriginRequestPolicyIdError
sourcepub fn new(
kind: ListDistributionsByOriginRequestPolicyIdErrorKind,
meta: Error
) -> Self
pub fn new(
kind: ListDistributionsByOriginRequestPolicyIdErrorKind,
meta: Error
) -> Self
Creates a new ListDistributionsByOriginRequestPolicyIdError
.
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 ListDistributionsByOriginRequestPolicyIdError::Unhandled
variant from any error type.
Examples found in repository?
8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848
pub fn parse_list_distributions_by_origin_request_policy_id_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDistributionsByOriginRequestPolicyIdOutput,
crate::error::ListDistributionsByOriginRequestPolicyIdError,
> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(
crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled(generic),
)
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::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::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"InvalidArgument" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::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::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"NoSuchOriginRequestPolicy" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::NoSuchOriginRequestPolicy({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::no_such_origin_request_policy::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_no_such_origin_request_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
_ => crate::error::ListDistributionsByOriginRequestPolicyIdError::generic(generic)
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ListDistributionsByOriginRequestPolicyIdError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848
pub fn parse_list_distributions_by_origin_request_policy_id_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListDistributionsByOriginRequestPolicyIdOutput,
crate::error::ListDistributionsByOriginRequestPolicyIdError,
> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(
crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled(generic),
)
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AccessDenied" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::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::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"InvalidArgument" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::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::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
"NoSuchOriginRequestPolicy" => crate::error::ListDistributionsByOriginRequestPolicyIdError { meta: generic, kind: crate::error::ListDistributionsByOriginRequestPolicyIdErrorKind::NoSuchOriginRequestPolicy({
#[allow(unused_mut)]let mut tmp =
{
#[allow(unused_mut)]let mut output = crate::error::no_such_origin_request_policy::Builder::default();
let _ = response;
output = crate::xml_deser::deser_structure_crate_error_no_such_origin_request_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListDistributionsByOriginRequestPolicyIdError::unhandled)?;
output.build()
}
;
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
})},
_ => crate::error::ListDistributionsByOriginRequestPolicyIdError::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 ListDistributionsByOriginRequestPolicyIdErrorKind::AccessDenied
.
sourcepub fn is_invalid_argument(&self) -> bool
pub fn is_invalid_argument(&self) -> bool
Returns true
if the error kind is ListDistributionsByOriginRequestPolicyIdErrorKind::InvalidArgument
.
sourcepub fn is_no_such_origin_request_policy(&self) -> bool
pub fn is_no_such_origin_request_policy(&self) -> bool
Returns true
if the error kind is ListDistributionsByOriginRequestPolicyIdErrorKind::NoSuchOriginRequestPolicy
.