Struct aws_sdk_cloudfront::error::GetKeyGroupError
source · #[non_exhaustive]pub struct GetKeyGroupError {
pub kind: GetKeyGroupErrorKind,
/* private fields */
}
Expand description
Error type for the GetKeyGroup
operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.kind: GetKeyGroupErrorKind
Kind of error that occurred.
Implementations§
source§impl GetKeyGroupError
impl GetKeyGroupError
sourcepub fn new(kind: GetKeyGroupErrorKind, meta: Error) -> Self
pub fn new(kind: GetKeyGroupErrorKind, meta: Error) -> Self
Creates a new GetKeyGroupError
.
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 GetKeyGroupError::Unhandled
variant from any error type.
Examples found in repository?
src/operation_deser.rs (line 7115)
7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169
pub fn parse_get_key_group_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetKeyGroupOutput, crate::error::GetKeyGroupError> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::GetKeyGroupError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::GetKeyGroupError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"NoSuchResource" => crate::error::GetKeyGroupError {
meta: generic,
kind: crate::error::GetKeyGroupErrorKind::NoSuchResource({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::no_such_resource::Builder::default();
let _ = response;
output =
crate::xml_deser::deser_structure_crate_error_no_such_resource_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetKeyGroupError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetKeyGroupError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_get_key_group_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetKeyGroupOutput, crate::error::GetKeyGroupError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_key_group_output::Builder::default();
let _ = response;
output = output.set_e_tag(
crate::http_serde::deser_header_get_key_group_get_key_group_output_e_tag(
response.headers(),
)
.map_err(|_| {
crate::error::GetKeyGroupError::unhandled("Failed to parse ETag from header `ETag")
})?,
);
output = output.set_key_group(
crate::http_serde::deser_payload_get_key_group_get_key_group_output_key_group(
response.body().as_ref(),
)?,
);
output.build()
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the GetKeyGroupError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
src/operation_deser.rs (line 7142)
7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144
pub fn parse_get_key_group_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetKeyGroupOutput, crate::error::GetKeyGroupError> {
let generic = crate::xml_deser::parse_http_generic_error(response)
.map_err(crate::error::GetKeyGroupError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::GetKeyGroupError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"NoSuchResource" => crate::error::GetKeyGroupError {
meta: generic,
kind: crate::error::GetKeyGroupErrorKind::NoSuchResource({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::no_such_resource::Builder::default();
let _ = response;
output =
crate::xml_deser::deser_structure_crate_error_no_such_resource_xml_err(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetKeyGroupError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetKeyGroupError::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_no_such_resource(&self) -> bool
pub fn is_no_such_resource(&self) -> bool
Returns true
if the error kind is GetKeyGroupErrorKind::NoSuchResource
.
Trait Implementations§
source§impl Debug for GetKeyGroupError
impl Debug for GetKeyGroupError
source§impl Display for GetKeyGroupError
impl Display for GetKeyGroupError
source§impl Error for GetKeyGroupError
impl Error for GetKeyGroupError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<GetKeyGroupError> for Error
impl From<GetKeyGroupError> for Error
source§fn from(err: GetKeyGroupError) -> Self
fn from(err: GetKeyGroupError) -> Self
Converts to this type from the input type.