Struct aws_sdk_ssm::error::GetMaintenanceWindowError
source · #[non_exhaustive]pub struct GetMaintenanceWindowError {
pub kind: GetMaintenanceWindowErrorKind,
/* private fields */
}
Expand description
Error type for the GetMaintenanceWindow
operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.kind: GetMaintenanceWindowErrorKind
Kind of error that occurred.
Implementations§
source§impl GetMaintenanceWindowError
impl GetMaintenanceWindowError
sourcepub fn new(kind: GetMaintenanceWindowErrorKind, meta: Error) -> Self
pub fn new(kind: GetMaintenanceWindowErrorKind, meta: Error) -> Self
Creates a new GetMaintenanceWindowError
.
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 GetMaintenanceWindowError::Unhandled
variant from any error type.
Examples found in repository?
src/operation_deser.rs (line 6628)
6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669
pub fn parse_get_maintenance_window_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetMaintenanceWindowOutput,
crate::error::GetMaintenanceWindowError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::GetMaintenanceWindowError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::GetMaintenanceWindowError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DoesNotExistException" => crate::error::GetMaintenanceWindowError {
meta: generic,
kind: crate::error::GetMaintenanceWindowErrorKind::DoesNotExistException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::does_not_exist_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_does_not_exist_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::GetMaintenanceWindowError {
meta: generic,
kind: crate::error::GetMaintenanceWindowErrorKind::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::GetMaintenanceWindowError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetMaintenanceWindowError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the GetMaintenanceWindowError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
src/operation_deser.rs (line 6667)
6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669
pub fn parse_get_maintenance_window_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetMaintenanceWindowOutput,
crate::error::GetMaintenanceWindowError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::GetMaintenanceWindowError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::GetMaintenanceWindowError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DoesNotExistException" => crate::error::GetMaintenanceWindowError {
meta: generic,
kind: crate::error::GetMaintenanceWindowErrorKind::DoesNotExistException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::does_not_exist_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_does_not_exist_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::GetMaintenanceWindowError {
meta: generic,
kind: crate::error::GetMaintenanceWindowErrorKind::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::GetMaintenanceWindowError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetMaintenanceWindowError::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_does_not_exist_exception(&self) -> bool
pub fn is_does_not_exist_exception(&self) -> bool
Returns true
if the error kind is GetMaintenanceWindowErrorKind::DoesNotExistException
.
sourcepub fn is_internal_server_error(&self) -> bool
pub fn is_internal_server_error(&self) -> bool
Returns true
if the error kind is GetMaintenanceWindowErrorKind::InternalServerError
.
Trait Implementations§
source§impl Debug for GetMaintenanceWindowError
impl Debug for GetMaintenanceWindowError
source§impl Display for GetMaintenanceWindowError
impl Display for GetMaintenanceWindowError
source§impl Error for GetMaintenanceWindowError
impl Error for GetMaintenanceWindowError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<GetMaintenanceWindowError> for Error
impl From<GetMaintenanceWindowError> for Error
source§fn from(err: GetMaintenanceWindowError) -> Self
fn from(err: GetMaintenanceWindowError) -> Self
Converts to this type from the input type.