Skip to main content

aws_sdk_pinpoint/protocol_serde/
shape_update_template_active_version.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_template_active_version_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_template_active_version::UpdateTemplateActiveVersionOutput,
9    crate::operation::update_template_active_version::UpdateTemplateActiveVersionError,
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_template_active_version::UpdateTemplateActiveVersionError::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_template_active_version::UpdateTemplateActiveVersionError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "BadRequestException" => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::BadRequestException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
28                output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::unhandled)?;
30                let output = output.meta(generic);
31                output.build()
32            };
33            if tmp.message.is_none() {
34                tmp.message = _error_message;
35            }
36            tmp
37        }),
38        "ForbiddenException" => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::ForbiddenException({
39            #[allow(unused_mut)]
40            let mut tmp = {
41                #[allow(unused_mut)]
42                let mut output = crate::types::error::builders::ForbiddenExceptionBuilder::default();
43                output = crate::protocol_serde::shape_forbidden_exception::de_forbidden_exception_json_err(_response_body, output)
44                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::unhandled)?;
45                let output = output.meta(generic);
46                output.build()
47            };
48            if tmp.message.is_none() {
49                tmp.message = _error_message;
50            }
51            tmp
52        }),
53        "InternalServerErrorException" => {
54            crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::InternalServerErrorException({
55                #[allow(unused_mut)]
56                let mut tmp = {
57                    #[allow(unused_mut)]
58                    let mut output = crate::types::error::builders::InternalServerErrorExceptionBuilder::default();
59                    output = crate::protocol_serde::shape_internal_server_error_exception::de_internal_server_error_exception_json_err(
60                        _response_body,
61                        output,
62                    )
63                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::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        }
73        "MethodNotAllowedException" => {
74            crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::MethodNotAllowedException({
75                #[allow(unused_mut)]
76                let mut tmp = {
77                    #[allow(unused_mut)]
78                    let mut output = crate::types::error::builders::MethodNotAllowedExceptionBuilder::default();
79                    output =
80                        crate::protocol_serde::shape_method_not_allowed_exception::de_method_not_allowed_exception_json_err(_response_body, output)
81                            .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::unhandled)?;
82                    let output = output.meta(generic);
83                    output.build()
84                };
85                if tmp.message.is_none() {
86                    tmp.message = _error_message;
87                }
88                tmp
89            })
90        }
91        "NotFoundException" => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::NotFoundException({
92            #[allow(unused_mut)]
93            let mut tmp = {
94                #[allow(unused_mut)]
95                let mut output = crate::types::error::builders::NotFoundExceptionBuilder::default();
96                output = crate::protocol_serde::shape_not_found_exception::de_not_found_exception_json_err(_response_body, output)
97                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::unhandled)?;
98                let output = output.meta(generic);
99                output.build()
100            };
101            if tmp.message.is_none() {
102                tmp.message = _error_message;
103            }
104            tmp
105        }),
106        "PayloadTooLargeException" => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::PayloadTooLargeException({
107            #[allow(unused_mut)]
108            let mut tmp = {
109                #[allow(unused_mut)]
110                let mut output = crate::types::error::builders::PayloadTooLargeExceptionBuilder::default();
111                output = crate::protocol_serde::shape_payload_too_large_exception::de_payload_too_large_exception_json_err(_response_body, output)
112                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::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        "TooManyRequestsException" => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::TooManyRequestsException({
122            #[allow(unused_mut)]
123            let mut tmp = {
124                #[allow(unused_mut)]
125                let mut output = crate::types::error::builders::TooManyRequestsExceptionBuilder::default();
126                output = crate::protocol_serde::shape_too_many_requests_exception::de_too_many_requests_exception_json_err(_response_body, output)
127                    .map_err(crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::unhandled)?;
128                let output = output.meta(generic);
129                output.build()
130            };
131            if tmp.message.is_none() {
132                tmp.message = _error_message;
133            }
134            tmp
135        }),
136        _ => crate::operation::update_template_active_version::UpdateTemplateActiveVersionError::generic(generic),
137    })
138}
139
140#[allow(clippy::unnecessary_wraps)]
141pub fn de_update_template_active_version_http_response(
142    _response_status: u16,
143    _response_headers: &::aws_smithy_runtime_api::http::Headers,
144    _response_body: &[u8],
145) -> std::result::Result<
146    crate::operation::update_template_active_version::UpdateTemplateActiveVersionOutput,
147    crate::operation::update_template_active_version::UpdateTemplateActiveVersionError,
148> {
149    Ok({
150        #[allow(unused_mut)]
151        let mut output = crate::operation::update_template_active_version::builders::UpdateTemplateActiveVersionOutputBuilder::default();
152        output =
153            output.set_message_body(crate::protocol_serde::shape_update_template_active_version_output::de_message_body_payload(_response_body)?);
154        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
155        crate::serde_util::update_template_active_version_output_output_correct_errors(output).build()
156    })
157}