aws_sdk_medialive/protocol_serde/
shape_reject_input_device_transfer.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_reject_input_device_transfer_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::reject_input_device_transfer::RejectInputDeviceTransferOutput,
9    crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError,
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::reject_input_device_transfer::RejectInputDeviceTransferError::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 => {
19            return Err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled(
20                generic,
21            ))
22        }
23    };
24
25    let _error_message = generic.message().map(|msg| msg.to_owned());
26    Err(match error_code {
27        "BadGatewayException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::BadGatewayException({
28            #[allow(unused_mut)]
29            let mut tmp = {
30                #[allow(unused_mut)]
31                let mut output = crate::types::error::builders::BadGatewayExceptionBuilder::default();
32                output = crate::protocol_serde::shape_bad_gateway_exception::de_bad_gateway_exception_json_err(_response_body, output)
33                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
34                let output = output.meta(generic);
35                output.build()
36            };
37            if tmp.message.is_none() {
38                tmp.message = _error_message;
39            }
40            tmp
41        }),
42        "BadRequestException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::BadRequestException({
43            #[allow(unused_mut)]
44            let mut tmp = {
45                #[allow(unused_mut)]
46                let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
47                output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
48                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
49                let output = output.meta(generic);
50                output.build()
51            };
52            if tmp.message.is_none() {
53                tmp.message = _error_message;
54            }
55            tmp
56        }),
57        "ConflictException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::ConflictException({
58            #[allow(unused_mut)]
59            let mut tmp = {
60                #[allow(unused_mut)]
61                let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
62                output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
63                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
64                let output = output.meta(generic);
65                output.build()
66            };
67            if tmp.message.is_none() {
68                tmp.message = _error_message;
69            }
70            tmp
71        }),
72        "ForbiddenException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::ForbiddenException({
73            #[allow(unused_mut)]
74            let mut tmp = {
75                #[allow(unused_mut)]
76                let mut output = crate::types::error::builders::ForbiddenExceptionBuilder::default();
77                output = crate::protocol_serde::shape_forbidden_exception::de_forbidden_exception_json_err(_response_body, output)
78                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
79                let output = output.meta(generic);
80                output.build()
81            };
82            if tmp.message.is_none() {
83                tmp.message = _error_message;
84            }
85            tmp
86        }),
87        "GatewayTimeoutException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::GatewayTimeoutException({
88            #[allow(unused_mut)]
89            let mut tmp = {
90                #[allow(unused_mut)]
91                let mut output = crate::types::error::builders::GatewayTimeoutExceptionBuilder::default();
92                output = crate::protocol_serde::shape_gateway_timeout_exception::de_gateway_timeout_exception_json_err(_response_body, output)
93                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
94                let output = output.meta(generic);
95                output.build()
96            };
97            if tmp.message.is_none() {
98                tmp.message = _error_message;
99            }
100            tmp
101        }),
102        "InternalServerErrorException" => {
103            crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::InternalServerErrorException({
104                #[allow(unused_mut)]
105                let mut tmp = {
106                    #[allow(unused_mut)]
107                    let mut output = crate::types::error::builders::InternalServerErrorExceptionBuilder::default();
108                    output = crate::protocol_serde::shape_internal_server_error_exception::de_internal_server_error_exception_json_err(
109                        _response_body,
110                        output,
111                    )
112                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
113                    let output = output.meta(generic);
114                    output.build()
115                };
116                if tmp.message.is_none() {
117                    tmp.message = _error_message;
118                }
119                tmp
120            })
121        }
122        "NotFoundException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::NotFoundException({
123            #[allow(unused_mut)]
124            let mut tmp = {
125                #[allow(unused_mut)]
126                let mut output = crate::types::error::builders::NotFoundExceptionBuilder::default();
127                output = crate::protocol_serde::shape_not_found_exception::de_not_found_exception_json_err(_response_body, output)
128                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
129                let output = output.meta(generic);
130                output.build()
131            };
132            if tmp.message.is_none() {
133                tmp.message = _error_message;
134            }
135            tmp
136        }),
137        "TooManyRequestsException" => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::TooManyRequestsException({
138            #[allow(unused_mut)]
139            let mut tmp = {
140                #[allow(unused_mut)]
141                let mut output = crate::types::error::builders::TooManyRequestsExceptionBuilder::default();
142                output = crate::protocol_serde::shape_too_many_requests_exception::de_too_many_requests_exception_json_err(_response_body, output)
143                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
144                let output = output.meta(generic);
145                output.build()
146            };
147            if tmp.message.is_none() {
148                tmp.message = _error_message;
149            }
150            tmp
151        }),
152        "UnprocessableEntityException" => {
153            crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::UnprocessableEntityException({
154                #[allow(unused_mut)]
155                let mut tmp = {
156                    #[allow(unused_mut)]
157                    let mut output = crate::types::error::builders::UnprocessableEntityExceptionBuilder::default();
158                    output = crate::protocol_serde::shape_unprocessable_entity_exception::de_unprocessable_entity_exception_json_err(
159                        _response_body,
160                        output,
161                    )
162                    .map_err(crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::unhandled)?;
163                    let output = output.meta(generic);
164                    output.build()
165                };
166                if tmp.message.is_none() {
167                    tmp.message = _error_message;
168                }
169                tmp
170            })
171        }
172        _ => crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError::generic(generic),
173    })
174}
175
176#[allow(clippy::unnecessary_wraps)]
177pub fn de_reject_input_device_transfer_http_response(
178    _response_status: u16,
179    _response_headers: &::aws_smithy_runtime_api::http::Headers,
180    _response_body: &[u8],
181) -> std::result::Result<
182    crate::operation::reject_input_device_transfer::RejectInputDeviceTransferOutput,
183    crate::operation::reject_input_device_transfer::RejectInputDeviceTransferError,
184> {
185    Ok({
186        #[allow(unused_mut)]
187        let mut output = crate::operation::reject_input_device_transfer::builders::RejectInputDeviceTransferOutputBuilder::default();
188        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
189        output.build()
190    })
191}