Skip to main content

aws_sdk_iotwireless/protocol_serde/
shape_update_wireless_device_import_task.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_wireless_device_import_task_http_error(
4    _response_status: u16,
5    _response_headers: &::aws_smithy_runtime_api::http::Headers,
6    _response_body: &[u8],
7) -> std::result::Result<
8    crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskOutput,
9    crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError,
10> {
11    #[allow(unused_mut)]
12    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13        .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
14    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15    let generic = generic_builder.build();
16    let error_code = match generic.code() {
17        Some(code) => code,
18        None => return Err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => {
24            crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::AccessDeniedException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
31                    let output = output.meta(generic);
32                    output.build()
33                };
34                if tmp.message.is_none() {
35                    tmp.message = _error_message;
36                }
37                tmp
38            })
39        }
40        "ConflictException" => crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::ConflictException({
41            #[allow(unused_mut)]
42            let mut tmp = {
43                #[allow(unused_mut)]
44                let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
45                output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
46                    .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
47                let output = output.meta(generic);
48                output.build()
49            };
50            if tmp.message.is_none() {
51                tmp.message = _error_message;
52            }
53            tmp
54        }),
55        "InternalServerException" => {
56            crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::InternalServerException({
57                #[allow(unused_mut)]
58                let mut tmp = {
59                    #[allow(unused_mut)]
60                    let mut output = crate::types::error::builders::InternalServerExceptionBuilder::default();
61                    output = crate::protocol_serde::shape_internal_server_exception::de_internal_server_exception_json_err(_response_body, output)
62                        .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
63                    let output = output.meta(generic);
64                    output.build()
65                };
66                if tmp.message.is_none() {
67                    tmp.message = _error_message;
68                }
69                tmp
70            })
71        }
72        "ResourceNotFoundException" => {
73            crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::ResourceNotFoundException({
74                #[allow(unused_mut)]
75                let mut tmp = {
76                    #[allow(unused_mut)]
77                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
78                    output =
79                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
80                            .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
81                    let output = output.meta(generic);
82                    output.build()
83                };
84                if tmp.message.is_none() {
85                    tmp.message = _error_message;
86                }
87                tmp
88            })
89        }
90        "ThrottlingException" => crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::ThrottlingException({
91            #[allow(unused_mut)]
92            let mut tmp = {
93                #[allow(unused_mut)]
94                let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
95                output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
96                    .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
97                let output = output.meta(generic);
98                output.build()
99            };
100            if tmp.message.is_none() {
101                tmp.message = _error_message;
102            }
103            tmp
104        }),
105        "ValidationException" => crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::ValidationException({
106            #[allow(unused_mut)]
107            let mut tmp = {
108                #[allow(unused_mut)]
109                let mut output = crate::types::error::builders::ValidationExceptionBuilder::default();
110                output = crate::protocol_serde::shape_validation_exception::de_validation_exception_json_err(_response_body, output)
111                    .map_err(crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::unhandled)?;
112                let output = output.meta(generic);
113                output.build()
114            };
115            if tmp.message.is_none() {
116                tmp.message = _error_message;
117            }
118            tmp
119        }),
120        _ => crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError::generic(generic),
121    })
122}
123
124#[allow(clippy::unnecessary_wraps)]
125pub fn de_update_wireless_device_import_task_http_response(
126    _response_status: u16,
127    _response_headers: &::aws_smithy_runtime_api::http::Headers,
128    _response_body: &[u8],
129) -> std::result::Result<
130    crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskOutput,
131    crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskError,
132> {
133    Ok({
134        #[allow(unused_mut)]
135        let mut output = crate::operation::update_wireless_device_import_task::builders::UpdateWirelessDeviceImportTaskOutputBuilder::default();
136        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
137        output.build()
138    })
139}
140
141pub fn ser_update_wireless_device_import_task_input(
142    input: &crate::operation::update_wireless_device_import_task::UpdateWirelessDeviceImportTaskInput,
143) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
144    let mut out = String::new();
145    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
146    crate::protocol_serde::shape_update_wireless_device_import_task_input::ser_update_wireless_device_import_task_input_input(&mut object, input)?;
147    object.finish();
148    Ok(::aws_smithy_types::body::SdkBody::from(out))
149}