Struct aws_sdk_iot::error::SetV2LoggingLevelError
source · #[non_exhaustive]pub struct SetV2LoggingLevelError {
pub kind: SetV2LoggingLevelErrorKind,
/* private fields */
}
Expand description
Error type for the SetV2LoggingLevel
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: SetV2LoggingLevelErrorKind
Kind of error that occurred.
Implementations§
source§impl SetV2LoggingLevelError
impl SetV2LoggingLevelError
sourcepub fn new(kind: SetV2LoggingLevelErrorKind, meta: Error) -> Self
pub fn new(kind: SetV2LoggingLevelErrorKind, meta: Error) -> Self
Creates a new SetV2LoggingLevelError
.
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 SetV2LoggingLevelError::Unhandled
variant from any error type.
Examples found in repository?
25228 25229 25230 25231 25232 25233 25234 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 25245 25246 25247 25248 25249 25250 25251 25252 25253 25254 25255 25256 25257 25258 25259 25260 25261 25262 25263 25264 25265 25266 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 25277 25278 25279 25280 25281 25282 25283 25284 25285 25286 25287 25288 25289 25290 25291 25292 25293 25294 25295 25296 25297 25298 25299 25300 25301 25302 25303 25304 25305 25306 25307 25308 25309 25310 25311 25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331
pub fn parse_set_v2_logging_level_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::SetV2LoggingLevelOutput, crate::error::SetV2LoggingLevelError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::SetV2LoggingLevelError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalException" => {
crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidRequestException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"LimitExceededException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::LimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotConfiguredException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::NotConfiguredException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_configured_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_configured_exception_json_err(response.body().as_ref(), output).map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceUnavailableException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::SetV2LoggingLevelError::generic(generic),
})
}
sourcepub fn generic(err: Error) -> Self
pub fn generic(err: Error) -> Self
Creates the SetV2LoggingLevelError::Unhandled
variant from a aws_smithy_types::Error
.
Examples found in repository?
25228 25229 25230 25231 25232 25233 25234 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 25245 25246 25247 25248 25249 25250 25251 25252 25253 25254 25255 25256 25257 25258 25259 25260 25261 25262 25263 25264 25265 25266 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 25277 25278 25279 25280 25281 25282 25283 25284 25285 25286 25287 25288 25289 25290 25291 25292 25293 25294 25295 25296 25297 25298 25299 25300 25301 25302 25303 25304 25305 25306 25307 25308 25309 25310 25311 25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331
pub fn parse_set_v2_logging_level_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::SetV2LoggingLevelOutput, crate::error::SetV2LoggingLevelError>
{
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::SetV2LoggingLevelError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"InternalException" => {
crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
}
}
"InvalidRequestException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"LimitExceededException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::LimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotConfiguredException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::NotConfiguredException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_configured_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_configured_exception_json_err(response.body().as_ref(), output).map_err(crate::error::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceUnavailableException" => crate::error::SetV2LoggingLevelError {
meta: generic,
kind: crate::error::SetV2LoggingLevelErrorKind::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::SetV2LoggingLevelError::unhandled)?;
output.build()
};
if tmp.message.is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::SetV2LoggingLevelError::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_exception(&self) -> bool
pub fn is_internal_exception(&self) -> bool
Returns true
if the error kind is SetV2LoggingLevelErrorKind::InternalException
.
sourcepub fn is_invalid_request_exception(&self) -> bool
pub fn is_invalid_request_exception(&self) -> bool
Returns true
if the error kind is SetV2LoggingLevelErrorKind::InvalidRequestException
.
sourcepub fn is_limit_exceeded_exception(&self) -> bool
pub fn is_limit_exceeded_exception(&self) -> bool
Returns true
if the error kind is SetV2LoggingLevelErrorKind::LimitExceededException
.
sourcepub fn is_not_configured_exception(&self) -> bool
pub fn is_not_configured_exception(&self) -> bool
Returns true
if the error kind is SetV2LoggingLevelErrorKind::NotConfiguredException
.
Returns true
if the error kind is SetV2LoggingLevelErrorKind::ServiceUnavailableException
.