#[non_exhaustive]pub struct UpdateDocumentDefaultVersionError {
pub kind: UpdateDocumentDefaultVersionErrorKind,
/* private fields */
}
Expand description
Error type for the UpdateDocumentDefaultVersion
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: UpdateDocumentDefaultVersionErrorKind
Kind of error that occurred.
Implementations§
source§impl UpdateDocumentDefaultVersionError
impl UpdateDocumentDefaultVersionError
sourcepub fn new(kind: UpdateDocumentDefaultVersionErrorKind, meta: Error) -> Self
pub fn new(kind: UpdateDocumentDefaultVersionErrorKind, meta: Error) -> Self
Creates a new UpdateDocumentDefaultVersionError
.
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 UpdateDocumentDefaultVersionError::Unhandled
variant from any error type.
Examples found in repository?
12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977
pub fn parse_update_document_default_version_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::UpdateDocumentDefaultVersionOutput,
crate::error::UpdateDocumentDefaultVersionError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::UpdateDocumentDefaultVersionError::unhandled(
generic,
))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocument" => {
crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"InvalidDocumentVersion" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateDocumentDefaultVersionError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the UpdateDocumentDefaultVersionError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977
pub fn parse_update_document_default_version_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::UpdateDocumentDefaultVersionOutput,
crate::error::UpdateDocumentDefaultVersionError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::UpdateDocumentDefaultVersionError::unhandled(
generic,
))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalServerError" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidDocument" => {
crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
},
),
},
"InvalidDocumentVersion" => crate::error::UpdateDocumentDefaultVersionError {
meta: generic,
kind: crate::error::UpdateDocumentDefaultVersionErrorKind::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::UpdateDocumentDefaultVersionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateDocumentDefaultVersionError::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 UpdateDocumentDefaultVersionErrorKind::InternalServerError
.
sourcepub fn is_invalid_document(&self) -> bool
pub fn is_invalid_document(&self) -> bool
Returns true
if the error kind is UpdateDocumentDefaultVersionErrorKind::InvalidDocument
.
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 UpdateDocumentDefaultVersionErrorKind::InvalidDocumentSchemaVersion
.
sourcepub fn is_invalid_document_version(&self) -> bool
pub fn is_invalid_document_version(&self) -> bool
Returns true
if the error kind is UpdateDocumentDefaultVersionErrorKind::InvalidDocumentVersion
.