Struct aws_sdk_ssm::error::UpdateOpsMetadataError
source · #[non_exhaustive]pub struct UpdateOpsMetadataError {
pub kind: UpdateOpsMetadataErrorKind,
/* private fields */
}
Expand description
Error type for the UpdateOpsMetadata
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: UpdateOpsMetadataErrorKind
Kind of error that occurred.
Implementations§
source§impl UpdateOpsMetadataError
impl UpdateOpsMetadataError
sourcepub fn new(kind: UpdateOpsMetadataErrorKind, meta: Error) -> Self
pub fn new(kind: UpdateOpsMetadataErrorKind, meta: Error) -> Self
Creates a new UpdateOpsMetadataError
.
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 UpdateOpsMetadataError::Unhandled
variant from any error type.
Examples found in repository?
13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639
pub fn parse_update_ops_metadata_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateOpsMetadataOutput, crate::error::UpdateOpsMetadataError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::UpdateOpsMetadataError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::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::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataInvalidArgumentException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_invalid_argument_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_invalid_argument_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataKeyLimitExceededException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataKeyLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_key_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_key_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataNotFoundException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataTooManyUpdatesException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataTooManyUpdatesException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_too_many_updates_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_too_many_updates_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateOpsMetadataError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the UpdateOpsMetadataError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639
pub fn parse_update_ops_metadata_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateOpsMetadataOutput, crate::error::UpdateOpsMetadataError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::UpdateOpsMetadataError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::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::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataInvalidArgumentException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_invalid_argument_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_invalid_argument_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataKeyLimitExceededException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataKeyLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_key_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_key_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataNotFoundException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"OpsMetadataTooManyUpdatesException" => crate::error::UpdateOpsMetadataError {
meta: generic,
kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataTooManyUpdatesException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::ops_metadata_too_many_updates_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_ops_metadata_too_many_updates_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateOpsMetadataError::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 UpdateOpsMetadataErrorKind::InternalServerError
.
sourcepub fn is_ops_metadata_invalid_argument_exception(&self) -> bool
pub fn is_ops_metadata_invalid_argument_exception(&self) -> bool
Returns true
if the error kind is UpdateOpsMetadataErrorKind::OpsMetadataInvalidArgumentException
.
sourcepub fn is_ops_metadata_key_limit_exceeded_exception(&self) -> bool
pub fn is_ops_metadata_key_limit_exceeded_exception(&self) -> bool
Returns true
if the error kind is UpdateOpsMetadataErrorKind::OpsMetadataKeyLimitExceededException
.
sourcepub fn is_ops_metadata_not_found_exception(&self) -> bool
pub fn is_ops_metadata_not_found_exception(&self) -> bool
Returns true
if the error kind is UpdateOpsMetadataErrorKind::OpsMetadataNotFoundException
.
sourcepub fn is_ops_metadata_too_many_updates_exception(&self) -> bool
pub fn is_ops_metadata_too_many_updates_exception(&self) -> bool
Returns true
if the error kind is UpdateOpsMetadataErrorKind::OpsMetadataTooManyUpdatesException
.