Struct aws_sdk_iot::error::ReplaceTopicRuleError
source · #[non_exhaustive]pub struct ReplaceTopicRuleError {
pub kind: ReplaceTopicRuleErrorKind,
/* private fields */
}
Expand description
Error type for the ReplaceTopicRule
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: ReplaceTopicRuleErrorKind
Kind of error that occurred.
Implementations§
source§impl ReplaceTopicRuleError
impl ReplaceTopicRuleError
sourcepub fn new(kind: ReplaceTopicRuleErrorKind, meta: Error) -> Self
pub fn new(kind: ReplaceTopicRuleErrorKind, meta: Error) -> Self
Creates a new ReplaceTopicRuleError
.
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 ReplaceTopicRuleError::Unhandled
variant from any error type.
Examples found in repository?
24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653
pub fn parse_replace_topic_rule_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ReplaceTopicRuleOutput, crate::error::ReplaceTopicRuleError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::ReplaceTopicRuleError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"ConflictingResourceUpdateException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::ConflictingResourceUpdateException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::conflicting_resource_update_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_conflicting_resource_update_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalException" => {
crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::InternalException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::internal_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidRequestException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceUnavailableException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::ServiceUnavailableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_unavailable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_unavailable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"SqlParseException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::SqlParseException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::sql_parse_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_sql_parse_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnauthorizedException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::UnauthorizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unauthorized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unauthorized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ReplaceTopicRuleError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ReplaceTopicRuleError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653
pub fn parse_replace_topic_rule_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ReplaceTopicRuleOutput, crate::error::ReplaceTopicRuleError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::ReplaceTopicRuleError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"ConflictingResourceUpdateException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::ConflictingResourceUpdateException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::conflicting_resource_update_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_conflicting_resource_update_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalException" => {
crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::InternalException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::internal_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_internal_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidRequestException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceUnavailableException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::ServiceUnavailableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_unavailable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_unavailable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"SqlParseException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::SqlParseException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::sql_parse_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_sql_parse_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnauthorizedException" => crate::error::ReplaceTopicRuleError {
meta: generic,
kind: crate::error::ReplaceTopicRuleErrorKind::UnauthorizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unauthorized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unauthorized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ReplaceTopicRuleError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ReplaceTopicRuleError::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_conflicting_resource_update_exception(&self) -> bool
pub fn is_conflicting_resource_update_exception(&self) -> bool
Returns true
if the error kind is ReplaceTopicRuleErrorKind::ConflictingResourceUpdateException
.
sourcepub fn is_internal_exception(&self) -> bool
pub fn is_internal_exception(&self) -> bool
Returns true
if the error kind is ReplaceTopicRuleErrorKind::InternalException
.
sourcepub fn is_invalid_request_exception(&self) -> bool
pub fn is_invalid_request_exception(&self) -> bool
Returns true
if the error kind is ReplaceTopicRuleErrorKind::InvalidRequestException
.
Returns true
if the error kind is ReplaceTopicRuleErrorKind::ServiceUnavailableException
.
sourcepub fn is_sql_parse_exception(&self) -> bool
pub fn is_sql_parse_exception(&self) -> bool
Returns true
if the error kind is ReplaceTopicRuleErrorKind::SqlParseException
.
Returns true
if the error kind is ReplaceTopicRuleErrorKind::UnauthorizedException
.