1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | #[allow(clippy::unnecessary_wraps)]
|
3 - | pub fn de_invoke_http_error(
|
4 - | _response_status: u16,
|
5 - | _response_headers: &::aws_smithy_runtime_api::http::Headers,
|
6 - | _response_body: &[u8],
|
7 - | ) -> std::result::Result<crate::operation::invoke::InvokeOutput, crate::operation::invoke::InvokeError> {
|
8 - | #[allow(unused_mut)]
|
9 - | let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
|
10 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
11 - | generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
|
12 - | let generic = generic_builder.build();
|
13 - | let error_code = match generic.code() {
|
14 - | Some(code) => code,
|
15 - | None => return Err(crate::operation::invoke::InvokeError::unhandled(generic)),
|
16 - | };
|
17 - |
|
18 - | let _error_message = generic.message().map(|msg| msg.to_owned());
|
19 - | Err(match error_code {
|
20 - | "EC2AccessDeniedException" => crate::operation::invoke::InvokeError::Ec2AccessDeniedException({
|
21 - | #[allow(unused_mut)]
|
22 - | let mut tmp = {
|
23 - | #[allow(unused_mut)]
|
24 - | let mut output = crate::types::error::builders::Ec2AccessDeniedExceptionBuilder::default();
|
25 - | output = crate::protocol_serde::shape_ec2_access_denied_exception::de_ec2_access_denied_exception_json_err(_response_body, output)
|
26 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
27 - | let output = output.meta(generic);
|
28 - | output.build()
|
29 - | };
|
30 - | if tmp.message.is_none() {
|
31 - | tmp.message = _error_message;
|
32 - | }
|
33 - | tmp
|
34 - | }),
|
35 - | "EC2ThrottledException" => crate::operation::invoke::InvokeError::Ec2ThrottledException({
|
36 - | #[allow(unused_mut)]
|
37 - | let mut tmp = {
|
38 - | #[allow(unused_mut)]
|
39 - | let mut output = crate::types::error::builders::Ec2ThrottledExceptionBuilder::default();
|
40 - | output = crate::protocol_serde::shape_ec2_throttled_exception::de_ec2_throttled_exception_json_err(_response_body, output)
|
41 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
42 - | let output = output.meta(generic);
|
43 - | output.build()
|
44 - | };
|
45 - | if tmp.message.is_none() {
|
46 - | tmp.message = _error_message;
|
47 - | }
|
48 - | tmp
|
49 - | }),
|
50 - | "EC2UnexpectedException" => crate::operation::invoke::InvokeError::Ec2UnexpectedException({
|
51 - | #[allow(unused_mut)]
|
52 - | let mut tmp = {
|
53 - | #[allow(unused_mut)]
|
54 - | let mut output = crate::types::error::builders::Ec2UnexpectedExceptionBuilder::default();
|
55 - | output = crate::protocol_serde::shape_ec2_unexpected_exception::de_ec2_unexpected_exception_json_err(_response_body, output)
|
56 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
57 - | let output = output.meta(generic);
|
58 - | output.build()
|
59 - | };
|
60 - | if tmp.message.is_none() {
|
61 - | tmp.message = _error_message;
|
62 - | }
|
63 - | tmp
|
64 - | }),
|
65 - | "EFSIOException" => crate::operation::invoke::InvokeError::EfsioException({
|
66 - | #[allow(unused_mut)]
|
67 - | let mut tmp = {
|
68 - | #[allow(unused_mut)]
|
69 - | let mut output = crate::types::error::builders::EfsioExceptionBuilder::default();
|
70 - | output = crate::protocol_serde::shape_efsio_exception::de_efsio_exception_json_err(_response_body, output)
|
71 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
72 - | let output = output.meta(generic);
|
73 - | output.build()
|
74 - | };
|
75 - | if tmp.message.is_none() {
|
76 - | tmp.message = _error_message;
|
77 - | }
|
78 - | tmp
|
79 - | }),
|
80 - | "EFSMountConnectivityException" => crate::operation::invoke::InvokeError::EfsMountConnectivityException({
|
81 - | #[allow(unused_mut)]
|
82 - | let mut tmp = {
|
83 - | #[allow(unused_mut)]
|
84 - | let mut output = crate::types::error::builders::EfsMountConnectivityExceptionBuilder::default();
|
85 - | output = crate::protocol_serde::shape_efs_mount_connectivity_exception::de_efs_mount_connectivity_exception_json_err(
|
86 - | _response_body,
|
87 - | output,
|
88 - | )
|
89 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
90 - | let output = output.meta(generic);
|
91 - | output.build()
|
92 - | };
|
93 - | if tmp.message.is_none() {
|
94 - | tmp.message = _error_message;
|
95 - | }
|
96 - | tmp
|
97 - | }),
|
98 - | "EFSMountFailureException" => crate::operation::invoke::InvokeError::EfsMountFailureException({
|
99 - | #[allow(unused_mut)]
|
100 - | let mut tmp = {
|
101 - | #[allow(unused_mut)]
|
102 - | let mut output = crate::types::error::builders::EfsMountFailureExceptionBuilder::default();
|
103 - | output = crate::protocol_serde::shape_efs_mount_failure_exception::de_efs_mount_failure_exception_json_err(_response_body, output)
|
104 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
105 - | let output = output.meta(generic);
|
106 - | output.build()
|
107 - | };
|
108 - | if tmp.message.is_none() {
|
109 - | tmp.message = _error_message;
|
110 - | }
|
111 - | tmp
|
112 - | }),
|
113 - | "EFSMountTimeoutException" => crate::operation::invoke::InvokeError::EfsMountTimeoutException({
|
114 - | #[allow(unused_mut)]
|
115 - | let mut tmp = {
|
116 - | #[allow(unused_mut)]
|
117 - | let mut output = crate::types::error::builders::EfsMountTimeoutExceptionBuilder::default();
|
118 - | output = crate::protocol_serde::shape_efs_mount_timeout_exception::de_efs_mount_timeout_exception_json_err(_response_body, output)
|
119 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
120 - | let output = output.meta(generic);
|
121 - | output.build()
|
122 - | };
|
123 - | if tmp.message.is_none() {
|
124 - | tmp.message = _error_message;
|
125 - | }
|
126 - | tmp
|
127 - | }),
|
128 - | "ENILimitReachedException" => crate::operation::invoke::InvokeError::EniLimitReachedException({
|
129 - | #[allow(unused_mut)]
|
130 - | let mut tmp = {
|
131 - | #[allow(unused_mut)]
|
132 - | let mut output = crate::types::error::builders::EniLimitReachedExceptionBuilder::default();
|
133 - | output = crate::protocol_serde::shape_eni_limit_reached_exception::de_eni_limit_reached_exception_json_err(_response_body, output)
|
134 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
135 - | let output = output.meta(generic);
|
136 - | output.build()
|
137 - | };
|
138 - | if tmp.message.is_none() {
|
139 - | tmp.message = _error_message;
|
140 - | }
|
141 - | tmp
|
142 - | }),
|
143 - | "InvalidParameterValueException" => crate::operation::invoke::InvokeError::InvalidParameterValueException({
|
144 - | #[allow(unused_mut)]
|
145 - | let mut tmp = {
|
146 - | #[allow(unused_mut)]
|
147 - | let mut output = crate::types::error::builders::InvalidParameterValueExceptionBuilder::default();
|
148 - | output = crate::protocol_serde::shape_invalid_parameter_value_exception::de_invalid_parameter_value_exception_json_err(
|
149 - | _response_body,
|
150 - | output,
|
151 - | )
|
152 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
153 - | let output = output.meta(generic);
|
154 - | output.build()
|
155 - | };
|
156 - | if tmp.message.is_none() {
|
157 - | tmp.message = _error_message;
|
158 - | }
|
159 - | tmp
|
160 - | }),
|
161 - | "InvalidRequestContentException" => crate::operation::invoke::InvokeError::InvalidRequestContentException({
|
162 - | #[allow(unused_mut)]
|
163 - | let mut tmp = {
|
164 - | #[allow(unused_mut)]
|
165 - | let mut output = crate::types::error::builders::InvalidRequestContentExceptionBuilder::default();
|
166 - | output = crate::protocol_serde::shape_invalid_request_content_exception::de_invalid_request_content_exception_json_err(
|
167 - | _response_body,
|
168 - | output,
|
169 - | )
|
170 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
171 - | let output = output.meta(generic);
|
172 - | output.build()
|
173 - | };
|
174 - | if tmp.message.is_none() {
|
175 - | tmp.message = _error_message;
|
176 - | }
|
177 - | tmp
|
178 - | }),
|
179 - | "InvalidRuntimeException" => crate::operation::invoke::InvokeError::InvalidRuntimeException({
|
180 - | #[allow(unused_mut)]
|
181 - | let mut tmp = {
|
182 - | #[allow(unused_mut)]
|
183 - | let mut output = crate::types::error::builders::InvalidRuntimeExceptionBuilder::default();
|
184 - | output = crate::protocol_serde::shape_invalid_runtime_exception::de_invalid_runtime_exception_json_err(_response_body, output)
|
185 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
186 - | let output = output.meta(generic);
|
187 - | output.build()
|
188 - | };
|
189 - | if tmp.message.is_none() {
|
190 - | tmp.message = _error_message;
|
191 - | }
|
192 - | tmp
|
193 - | }),
|
194 - | "InvalidSecurityGroupIDException" => crate::operation::invoke::InvokeError::InvalidSecurityGroupIdException({
|
195 - | #[allow(unused_mut)]
|
196 - | let mut tmp = {
|
197 - | #[allow(unused_mut)]
|
198 - | let mut output = crate::types::error::builders::InvalidSecurityGroupIdExceptionBuilder::default();
|
199 - | output = crate::protocol_serde::shape_invalid_security_group_id_exception::de_invalid_security_group_id_exception_json_err(
|
200 - | _response_body,
|
201 - | output,
|
202 - | )
|
203 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
204 - | let output = output.meta(generic);
|
205 - | output.build()
|
206 - | };
|
207 - | if tmp.message.is_none() {
|
208 - | tmp.message = _error_message;
|
209 - | }
|
210 - | tmp
|
211 - | }),
|
212 - | "InvalidSubnetIDException" => crate::operation::invoke::InvokeError::InvalidSubnetIdException({
|
213 - | #[allow(unused_mut)]
|
214 - | let mut tmp = {
|
215 - | #[allow(unused_mut)]
|
216 - | let mut output = crate::types::error::builders::InvalidSubnetIdExceptionBuilder::default();
|
217 - | output = crate::protocol_serde::shape_invalid_subnet_id_exception::de_invalid_subnet_id_exception_json_err(_response_body, output)
|
218 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
219 - | let output = output.meta(generic);
|
220 - | output.build()
|
221 - | };
|
222 - | if tmp.message.is_none() {
|
223 - | tmp.message = _error_message;
|
224 - | }
|
225 - | tmp
|
226 - | }),
|
227 - | "InvalidZipFileException" => crate::operation::invoke::InvokeError::InvalidZipFileException({
|
228 - | #[allow(unused_mut)]
|
229 - | let mut tmp = {
|
230 - | #[allow(unused_mut)]
|
231 - | let mut output = crate::types::error::builders::InvalidZipFileExceptionBuilder::default();
|
232 - | output = crate::protocol_serde::shape_invalid_zip_file_exception::de_invalid_zip_file_exception_json_err(_response_body, output)
|
233 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
234 - | let output = output.meta(generic);
|
235 - | output.build()
|
236 - | };
|
237 - | if tmp.message.is_none() {
|
238 - | tmp.message = _error_message;
|
239 - | }
|
240 - | tmp
|
241 - | }),
|
242 - | "KMSAccessDeniedException" => crate::operation::invoke::InvokeError::KmsAccessDeniedException({
|
243 - | #[allow(unused_mut)]
|
244 - | let mut tmp = {
|
245 - | #[allow(unused_mut)]
|
246 - | let mut output = crate::types::error::builders::KmsAccessDeniedExceptionBuilder::default();
|
247 - | output = crate::protocol_serde::shape_kms_access_denied_exception::de_kms_access_denied_exception_json_err(_response_body, output)
|
248 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
249 - | let output = output.meta(generic);
|
250 - | output.build()
|
251 - | };
|
252 - | if tmp.message.is_none() {
|
253 - | tmp.message = _error_message;
|
254 - | }
|
255 - | tmp
|
256 - | }),
|
257 - | "KMSDisabledException" => crate::operation::invoke::InvokeError::KmsDisabledException({
|
258 - | #[allow(unused_mut)]
|
259 - | let mut tmp = {
|
260 - | #[allow(unused_mut)]
|
261 - | let mut output = crate::types::error::builders::KmsDisabledExceptionBuilder::default();
|
262 - | output = crate::protocol_serde::shape_kms_disabled_exception::de_kms_disabled_exception_json_err(_response_body, output)
|
263 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
264 - | let output = output.meta(generic);
|
265 - | output.build()
|
266 - | };
|
267 - | if tmp.message.is_none() {
|
268 - | tmp.message = _error_message;
|
269 - | }
|
270 - | tmp
|
271 - | }),
|
272 - | "KMSInvalidStateException" => crate::operation::invoke::InvokeError::KmsInvalidStateException({
|
273 - | #[allow(unused_mut)]
|
274 - | let mut tmp = {
|
275 - | #[allow(unused_mut)]
|
276 - | let mut output = crate::types::error::builders::KmsInvalidStateExceptionBuilder::default();
|
277 - | output = crate::protocol_serde::shape_kms_invalid_state_exception::de_kms_invalid_state_exception_json_err(_response_body, output)
|
278 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
279 - | let output = output.meta(generic);
|
280 - | output.build()
|
281 - | };
|
282 - | if tmp.message.is_none() {
|
283 - | tmp.message = _error_message;
|
284 - | }
|
285 - | tmp
|
286 - | }),
|
287 - | "KMSNotFoundException" => crate::operation::invoke::InvokeError::KmsNotFoundException({
|
288 - | #[allow(unused_mut)]
|
289 - | let mut tmp = {
|
290 - | #[allow(unused_mut)]
|
291 - | let mut output = crate::types::error::builders::KmsNotFoundExceptionBuilder::default();
|
292 - | output = crate::protocol_serde::shape_kms_not_found_exception::de_kms_not_found_exception_json_err(_response_body, output)
|
293 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
294 - | let output = output.meta(generic);
|
295 - | output.build()
|
296 - | };
|
297 - | if tmp.message.is_none() {
|
298 - | tmp.message = _error_message;
|
299 - | }
|
300 - | tmp
|
301 - | }),
|
302 - | "RecursiveInvocationException" => crate::operation::invoke::InvokeError::RecursiveInvocationException({
|
303 - | #[allow(unused_mut)]
|
304 - | let mut tmp = {
|
305 - | #[allow(unused_mut)]
|
306 - | let mut output = crate::types::error::builders::RecursiveInvocationExceptionBuilder::default();
|
307 - | output =
|
308 - | crate::protocol_serde::shape_recursive_invocation_exception::de_recursive_invocation_exception_json_err(_response_body, output)
|
309 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
310 - | let output = output.meta(generic);
|
311 - | output.build()
|
312 - | };
|
313 - | if tmp.message.is_none() {
|
314 - | tmp.message = _error_message;
|
315 - | }
|
316 - | tmp
|
317 - | }),
|
318 - | "RequestTooLargeException" => crate::operation::invoke::InvokeError::RequestTooLargeException({
|
319 - | #[allow(unused_mut)]
|
320 - | let mut tmp = {
|
321 - | #[allow(unused_mut)]
|
322 - | let mut output = crate::types::error::builders::RequestTooLargeExceptionBuilder::default();
|
323 - | output = crate::protocol_serde::shape_request_too_large_exception::de_request_too_large_exception_json_err(_response_body, output)
|
324 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
325 - | let output = output.meta(generic);
|
326 - | output.build()
|
327 - | };
|
328 - | if tmp.message.is_none() {
|
329 - | tmp.message = _error_message;
|
330 - | }
|
331 - | tmp
|
332 - | }),
|
333 - | "ResourceConflictException" => crate::operation::invoke::InvokeError::ResourceConflictException({
|
334 - | #[allow(unused_mut)]
|
335 - | let mut tmp = {
|
336 - | #[allow(unused_mut)]
|
337 - | let mut output = crate::types::error::builders::ResourceConflictExceptionBuilder::default();
|
338 - | output = crate::protocol_serde::shape_resource_conflict_exception::de_resource_conflict_exception_json_err(_response_body, output)
|
339 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
340 - | let output = output.meta(generic);
|
341 - | output.build()
|
342 - | };
|
343 - | if tmp.message.is_none() {
|
344 - | tmp.message = _error_message;
|
345 - | }
|
346 - | tmp
|
347 - | }),
|
348 - | "ResourceNotFoundException" => crate::operation::invoke::InvokeError::ResourceNotFoundException({
|
349 - | #[allow(unused_mut)]
|
350 - | let mut tmp = {
|
351 - | #[allow(unused_mut)]
|
352 - | let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
|
353 - | output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
|
354 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
355 - | let output = output.meta(generic);
|
356 - | output.build()
|
357 - | };
|
358 - | if tmp.message.is_none() {
|
359 - | tmp.message = _error_message;
|
360 - | }
|
361 - | tmp
|
362 - | }),
|
363 - | "ResourceNotReadyException" => crate::operation::invoke::InvokeError::ResourceNotReadyException({
|
364 - | #[allow(unused_mut)]
|
365 - | let mut tmp = {
|
366 - | #[allow(unused_mut)]
|
367 - | let mut output = crate::types::error::builders::ResourceNotReadyExceptionBuilder::default();
|
368 - | output = crate::protocol_serde::shape_resource_not_ready_exception::de_resource_not_ready_exception_json_err(_response_body, output)
|
369 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
370 - | let output = output.meta(generic);
|
371 - | output.build()
|
372 - | };
|
373 - | if tmp.message.is_none() {
|
374 - | tmp.message = _error_message;
|
375 - | }
|
376 - | tmp
|
377 - | }),
|
378 - | "ServiceException" => crate::operation::invoke::InvokeError::ServiceException({
|
379 - | #[allow(unused_mut)]
|
380 - | let mut tmp = {
|
381 - | #[allow(unused_mut)]
|
382 - | let mut output = crate::types::error::builders::ServiceExceptionBuilder::default();
|
383 - | output = crate::protocol_serde::shape_service_exception::de_service_exception_json_err(_response_body, output)
|
384 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
385 - | let output = output.meta(generic);
|
386 - | output.build()
|
387 - | };
|
388 - | if tmp.message.is_none() {
|
389 - | tmp.message = _error_message;
|
390 - | }
|
391 - | tmp
|
392 - | }),
|
393 - | "SnapStartException" => crate::operation::invoke::InvokeError::SnapStartException({
|
394 - | #[allow(unused_mut)]
|
395 - | let mut tmp = {
|
396 - | #[allow(unused_mut)]
|
397 - | let mut output = crate::types::error::builders::SnapStartExceptionBuilder::default();
|
398 - | output = crate::protocol_serde::shape_snap_start_exception::de_snap_start_exception_json_err(_response_body, output)
|
399 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
400 - | let output = output.meta(generic);
|
401 - | output.build()
|
402 - | };
|
403 - | if tmp.message.is_none() {
|
404 - | tmp.message = _error_message;
|
405 - | }
|
406 - | tmp
|
407 - | }),
|
408 - | "SnapStartNotReadyException" => crate::operation::invoke::InvokeError::SnapStartNotReadyException({
|
409 - | #[allow(unused_mut)]
|
410 - | let mut tmp = {
|
411 - | #[allow(unused_mut)]
|
412 - | let mut output = crate::types::error::builders::SnapStartNotReadyExceptionBuilder::default();
|
413 - | output =
|
414 - | crate::protocol_serde::shape_snap_start_not_ready_exception::de_snap_start_not_ready_exception_json_err(_response_body, output)
|
415 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
416 - | let output = output.meta(generic);
|
417 - | output.build()
|
418 - | };
|
419 - | if tmp.message.is_none() {
|
420 - | tmp.message = _error_message;
|
421 - | }
|
422 - | tmp
|
423 - | }),
|
424 - | "SnapStartTimeoutException" => crate::operation::invoke::InvokeError::SnapStartTimeoutException({
|
425 - | #[allow(unused_mut)]
|
426 - | let mut tmp = {
|
427 - | #[allow(unused_mut)]
|
428 - | let mut output = crate::types::error::builders::SnapStartTimeoutExceptionBuilder::default();
|
429 - | output = crate::protocol_serde::shape_snap_start_timeout_exception::de_snap_start_timeout_exception_json_err(_response_body, output)
|
430 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
431 - | let output = output.meta(generic);
|
432 - | output.build()
|
433 - | };
|
434 - | if tmp.message.is_none() {
|
435 - | tmp.message = _error_message;
|
436 - | }
|
437 - | tmp
|
438 - | }),
|
439 - | "SubnetIPAddressLimitReachedException" => {
|
440 - | crate::operation::invoke::InvokeError::SubnetIpAddressLimitReachedException({
|
441 - | #[allow(unused_mut)]
|
442 - | let mut tmp = {
|
443 - | #[allow(unused_mut)]
|
444 - | let mut output = crate::types::error::builders::SubnetIpAddressLimitReachedExceptionBuilder::default();
|
445 - | output = crate::protocol_serde::shape_subnet_ip_address_limit_reached_exception::de_subnet_ip_address_limit_reached_exception_json_err(_response_body, output).map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
446 - | let output = output.meta(generic);
|
447 - | output.build()
|
448 - | };
|
449 - | if tmp.message.is_none() {
|
450 - | tmp.message = _error_message;
|
451 - | }
|
452 - | tmp
|
453 - | })
|
454 - | }
|
455 - | "TooManyRequestsException" => crate::operation::invoke::InvokeError::TooManyRequestsException({
|
456 - | #[allow(unused_mut)]
|
457 - | let mut tmp = {
|
458 - | #[allow(unused_mut)]
|
459 - | let mut output = crate::types::error::builders::TooManyRequestsExceptionBuilder::default();
|
460 - | output = crate::protocol_serde::shape_too_many_requests_exception::de_too_many_requests_exception_json_err(_response_body, output)
|
461 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
462 - | output = output.set_retry_after_seconds(
|
463 - | crate::protocol_serde::shape_too_many_requests_exception::de_retry_after_seconds_header(_response_headers).map_err(|_| {
|
464 - | crate::operation::invoke::InvokeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After")
|
465 - | })?,
|
466 - | );
|
467 - | let output = output.meta(generic);
|
468 - | output.build()
|
469 - | };
|
470 - | if tmp.message.is_none() {
|
471 - | tmp.message = _error_message;
|
472 - | }
|
473 - | tmp
|
474 - | }),
|
475 - | "UnsupportedMediaTypeException" => crate::operation::invoke::InvokeError::UnsupportedMediaTypeException({
|
476 - | #[allow(unused_mut)]
|
477 - | let mut tmp = {
|
478 - | #[allow(unused_mut)]
|
479 - | let mut output = crate::types::error::builders::UnsupportedMediaTypeExceptionBuilder::default();
|
480 - | output = crate::protocol_serde::shape_unsupported_media_type_exception::de_unsupported_media_type_exception_json_err(
|
481 - | _response_body,
|
482 - | output,
|
483 - | )
|
484 - | .map_err(crate::operation::invoke::InvokeError::unhandled)?;
|
485 - | let output = output.meta(generic);
|
486 - | output.build()
|
487 - | };
|
488 - | if tmp.message.is_none() {
|
489 - | tmp.message = _error_message;
|
490 - | }
|
491 - | tmp
|
492 - | }),
|
493 - | _ => crate::operation::invoke::InvokeError::generic(generic),
|
494 - | })
|
495 - | }
|
496 - |
|
497 - | #[allow(clippy::unnecessary_wraps)]
|
498 - | pub fn de_invoke_http_response(
|
499 - | _response_status: u16,
|
500 - | _response_headers: &::aws_smithy_runtime_api::http::Headers,
|
501 - | _response_body: &[u8],
|
502 - | ) -> std::result::Result<crate::operation::invoke::InvokeOutput, crate::operation::invoke::InvokeError> {
|
503 - | Ok({
|
504 - | #[allow(unused_mut)]
|
505 - | let mut output = crate::operation::invoke::builders::InvokeOutputBuilder::default();
|
506 - | output = output.set_executed_version(
|
507 - | crate::protocol_serde::shape_invoke_output::de_executed_version_header(_response_headers).map_err(|_| {
|
508 - | crate::operation::invoke::InvokeError::unhandled("Failed to parse ExecutedVersion from header `X-Amz-Executed-Version")
|
509 - | })?,
|
510 - | );
|
511 - | output = output.set_function_error(
|
512 - | crate::protocol_serde::shape_invoke_output::de_function_error_header(_response_headers)
|
513 - | .map_err(|_| crate::operation::invoke::InvokeError::unhandled("Failed to parse FunctionError from header `X-Amz-Function-Error"))?,
|
514 - | );
|
515 - | output = output.set_log_result(
|
516 - | crate::protocol_serde::shape_invoke_output::de_log_result_header(_response_headers)
|
517 - | .map_err(|_| crate::operation::invoke::InvokeError::unhandled("Failed to parse LogResult from header `X-Amz-Log-Result"))?,
|
518 - | );
|
519 - | output = output.set_payload(crate::protocol_serde::shape_invoke_output::de_payload_payload(_response_body)?);
|
520 - | output = output.set_status_code(Some(_response_status as _));
|
521 - | output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
|
522 - | output.build()
|
523 - | })
|
524 - | }
|
525 - |
|
526 - | pub fn ser_invoke_headers(
|
527 - | input: &crate::operation::invoke::InvokeInput,
|
528 - | mut builder: ::http_1x::request::Builder,
|
529 - | ) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
530 - | if let ::std::option::Option::Some(inner_1) = &input.invocation_type {
|
531 - | let formatted_2 = inner_1.as_str();
|
532 - | let header_value = formatted_2;
|
533 - | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
534 - | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
535 - | "invocation_type",
|
536 - | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
537 - | )
|
538 - | })?;
|
539 - | builder = builder.header("X-Amz-Invocation-Type", header_value);
|
540 - | }
|
541 - | if let ::std::option::Option::Some(inner_3) = &input.log_type {
|
542 - | let formatted_4 = inner_3.as_str();
|
543 - | let header_value = formatted_4;
|
544 - | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
545 - | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
546 - | "log_type",
|
547 - | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
548 - | )
|
549 - | })?;
|
550 - | builder = builder.header("X-Amz-Log-Type", header_value);
|
551 - | }
|
552 - | if let ::std::option::Option::Some(inner_5) = &input.client_context {
|
553 - | let formatted_6 = inner_5.as_str();
|
554 - | let header_value = formatted_6;
|
555 - | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
556 - | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
557 - | "client_context",
|
558 - | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
559 - | )
|
560 - | })?;
|
561 - | builder = builder.header("X-Amz-Client-Context", header_value);
|
562 - | }
|
563 - | Ok(builder)
|
564 - | }
|