Struct aws_sdk_ssm::error::UnlabelParameterVersionError
source · #[non_exhaustive]pub struct UnlabelParameterVersionError {
pub kind: UnlabelParameterVersionErrorKind,
/* private fields */
}
Expand description
Error type for the UnlabelParameterVersion
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: UnlabelParameterVersionErrorKind
Kind of error that occurred.
Implementations§
source§impl UnlabelParameterVersionError
impl UnlabelParameterVersionError
sourcepub fn new(kind: UnlabelParameterVersionErrorKind, meta: Error) -> Self
pub fn new(kind: UnlabelParameterVersionErrorKind, meta: Error) -> Self
Creates a new UnlabelParameterVersionError
.
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 UnlabelParameterVersionError::Unhandled
variant from any error type.
Examples found in repository?
12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223
pub fn parse_unlabel_parameter_version_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::UnlabelParameterVersionOutput,
crate::error::UnlabelParameterVersionError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::UnlabelParameterVersionError::unhandled(
generic,
))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::InternalServerError({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::internal_server_error::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_server_error_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ParameterNotFound" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::ParameterNotFound({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::parameter_not_found::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_parameter_not_found_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ParameterVersionNotFound" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::ParameterVersionNotFound({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::parameter_version_not_found::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_parameter_version_not_found_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TooManyUpdates" => {
crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::TooManyUpdates({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::too_many_updates::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_too_many_updates_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
_ => crate::error::UnlabelParameterVersionError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the UnlabelParameterVersionError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223
pub fn parse_unlabel_parameter_version_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::UnlabelParameterVersionOutput,
crate::error::UnlabelParameterVersionError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::UnlabelParameterVersionError::unhandled(
generic,
))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::InternalServerError({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::internal_server_error::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_server_error_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ParameterNotFound" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::ParameterNotFound({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::parameter_not_found::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_parameter_not_found_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ParameterVersionNotFound" => crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::ParameterVersionNotFound({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::parameter_version_not_found::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_parameter_version_not_found_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TooManyUpdates" => {
crate::error::UnlabelParameterVersionError {
meta: generic,
kind: crate::error::UnlabelParameterVersionErrorKind::TooManyUpdates({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::too_many_updates::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_too_many_updates_json_err(response.body().as_ref(), output).map_err(crate::error::UnlabelParameterVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
_ => crate::error::UnlabelParameterVersionError::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_server_error(&self) -> bool
pub fn is_internal_server_error(&self) -> bool
Returns true
if the error kind is UnlabelParameterVersionErrorKind::InternalServerError
.
sourcepub fn is_parameter_not_found(&self) -> bool
pub fn is_parameter_not_found(&self) -> bool
Returns true
if the error kind is UnlabelParameterVersionErrorKind::ParameterNotFound
.
sourcepub fn is_parameter_version_not_found(&self) -> bool
pub fn is_parameter_version_not_found(&self) -> bool
Returns true
if the error kind is UnlabelParameterVersionErrorKind::ParameterVersionNotFound
.
sourcepub fn is_too_many_updates(&self) -> bool
pub fn is_too_many_updates(&self) -> bool
Returns true
if the error kind is UnlabelParameterVersionErrorKind::TooManyUpdates
.