Struct aws_sdk_ssm::error::ResumeSessionError
source · #[non_exhaustive]pub struct ResumeSessionError {
pub kind: ResumeSessionErrorKind,
/* private fields */
}
Expand description
Error type for the ResumeSession
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: ResumeSessionErrorKind
Kind of error that occurred.
Implementations§
source§impl ResumeSessionError
impl ResumeSessionError
sourcepub fn new(kind: ResumeSessionErrorKind, meta: Error) -> Self
pub fn new(kind: ResumeSessionErrorKind, meta: Error) -> Self
Creates a new ResumeSessionError
.
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 ResumeSessionError::Unhandled
variant from any error type.
Examples found in repository?
src/operation_deser.rs (line 11162)
11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203
pub fn parse_resume_session_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ResumeSessionOutput, crate::error::ResumeSessionError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ResumeSessionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::ResumeSessionError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DoesNotExistException" => crate::error::ResumeSessionError {
meta: generic,
kind: crate::error::ResumeSessionErrorKind::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::ResumeSessionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::ResumeSessionError {
meta: generic,
kind: crate::error::ResumeSessionErrorKind::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::ResumeSessionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ResumeSessionError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the ResumeSessionError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
src/operation_deser.rs (line 11201)
11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203
pub fn parse_resume_session_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ResumeSessionOutput, crate::error::ResumeSessionError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ResumeSessionError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::ResumeSessionError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"DoesNotExistException" => crate::error::ResumeSessionError {
meta: generic,
kind: crate::error::ResumeSessionErrorKind::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::ResumeSessionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InternalServerError" => crate::error::ResumeSessionError {
meta: generic,
kind: crate::error::ResumeSessionErrorKind::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::ResumeSessionError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ResumeSessionError::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 ResumeSessionErrorKind::DoesNotExistException
.
sourcepub fn is_internal_server_error(&self) -> bool
pub fn is_internal_server_error(&self) -> bool
Returns true
if the error kind is ResumeSessionErrorKind::InternalServerError
.
Trait Implementations§
source§impl Debug for ResumeSessionError
impl Debug for ResumeSessionError
source§impl Display for ResumeSessionError
impl Display for ResumeSessionError
source§impl Error for ResumeSessionError
impl Error for ResumeSessionError
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<ResumeSessionError> for Error
impl From<ResumeSessionError> for Error
source§fn from(err: ResumeSessionError) -> Self
fn from(err: ResumeSessionError) -> Self
Converts to this type from the input type.