Struct aws_sdk_ssm::error::UpdateDocumentError
source · #[non_exhaustive]pub struct UpdateDocumentError {
pub kind: UpdateDocumentErrorKind,
/* private fields */
}
Expand description
Error type for the UpdateDocument
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: UpdateDocumentErrorKind
Kind of error that occurred.
Implementations§
source§impl UpdateDocumentError
impl UpdateDocumentError
sourcepub fn new(kind: UpdateDocumentErrorKind, meta: Error) -> Self
pub fn new(kind: UpdateDocumentErrorKind, meta: Error) -> Self
Creates a new UpdateDocumentError
.
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 UpdateDocumentError::Unhandled
variant from any error type.
Examples found in repository?
12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863
pub fn parse_update_document_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateDocumentOutput, crate::error::UpdateDocumentError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateDocumentError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::UpdateDocumentError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DocumentVersionLimitExceeded" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DocumentVersionLimitExceeded({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::document_version_limit_exceeded::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_document_version_limit_exceeded_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"DuplicateDocumentContent" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentContent({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::duplicate_document_content::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_duplicate_document_content_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"DuplicateDocumentVersionName" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentVersionName({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::duplicate_document_version_name::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_duplicate_document_version_name_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::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::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocument" => {
crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocument({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidDocumentContent" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentContent({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_content::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_content_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentOperation" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentOperation({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_operation::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_operation_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentSchemaVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_document_schema_version::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_schema_version_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentVersion" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_version::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_version_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"MaxDocumentSizeExceeded" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::MaxDocumentSizeExceeded({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::max_document_size_exceeded::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_max_document_size_exceeded_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateDocumentError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the UpdateDocumentError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863
pub fn parse_update_document_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateDocumentOutput, crate::error::UpdateDocumentError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateDocumentError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::UpdateDocumentError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DocumentVersionLimitExceeded" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DocumentVersionLimitExceeded({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::document_version_limit_exceeded::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_document_version_limit_exceeded_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"DuplicateDocumentContent" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentContent({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::duplicate_document_content::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_duplicate_document_content_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"DuplicateDocumentVersionName" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentVersionName({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::duplicate_document_version_name::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_duplicate_document_version_name_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::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::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocument" => {
crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocument({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidDocumentContent" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentContent({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_content::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_content_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentOperation" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentOperation({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_operation::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_operation_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentSchemaVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_document_schema_version::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_schema_version_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocumentVersion" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentVersion({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_document_version::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_document_version_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"MaxDocumentSizeExceeded" => crate::error::UpdateDocumentError {
meta: generic,
kind: crate::error::UpdateDocumentErrorKind::MaxDocumentSizeExceeded({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::max_document_size_exceeded::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_max_document_size_exceeded_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateDocumentError::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_document_version_limit_exceeded(&self) -> bool
pub fn is_document_version_limit_exceeded(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::DocumentVersionLimitExceeded
.
sourcepub fn is_duplicate_document_content(&self) -> bool
pub fn is_duplicate_document_content(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::DuplicateDocumentContent
.
sourcepub fn is_duplicate_document_version_name(&self) -> bool
pub fn is_duplicate_document_version_name(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::DuplicateDocumentVersionName
.
sourcepub fn is_internal_server_error(&self) -> bool
pub fn is_internal_server_error(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InternalServerError
.
sourcepub fn is_invalid_document(&self) -> bool
pub fn is_invalid_document(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InvalidDocument
.
sourcepub fn is_invalid_document_content(&self) -> bool
pub fn is_invalid_document_content(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InvalidDocumentContent
.
sourcepub fn is_invalid_document_operation(&self) -> bool
pub fn is_invalid_document_operation(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InvalidDocumentOperation
.
sourcepub fn is_invalid_document_schema_version(&self) -> bool
pub fn is_invalid_document_schema_version(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InvalidDocumentSchemaVersion
.
sourcepub fn is_invalid_document_version(&self) -> bool
pub fn is_invalid_document_version(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::InvalidDocumentVersion
.
sourcepub fn is_max_document_size_exceeded(&self) -> bool
pub fn is_max_document_size_exceeded(&self) -> bool
Returns true
if the error kind is UpdateDocumentErrorKind::MaxDocumentSizeExceeded
.