Skip to main content

aws_sdk_connect/protocol_serde/
shape_disassociate_queue_quick_connects.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_disassociate_queue_quick_connects_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::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsOutput,
9    crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError,
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::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::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::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "InternalServiceException" => {
24            crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::InternalServiceException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::InternalServiceExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_internal_service_exception::de_internal_service_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::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        "InvalidParameterException" => {
41            crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::InvalidParameterException({
42                #[allow(unused_mut)]
43                let mut tmp = {
44                    #[allow(unused_mut)]
45                    let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
46                    output =
47                        crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output)
48                            .map_err(crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::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        }
58        "InvalidRequestException" => {
59            crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::InvalidRequestException({
60                #[allow(unused_mut)]
61                let mut tmp = {
62                    #[allow(unused_mut)]
63                    let mut output = crate::types::error::builders::InvalidRequestExceptionBuilder::default();
64                    output = crate::protocol_serde::shape_invalid_request_exception::de_invalid_request_exception_json_err(_response_body, output)
65                        .map_err(crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::unhandled)?;
66                    let output = output.meta(generic);
67                    output.build()
68                };
69                if tmp.message.is_none() {
70                    tmp.message = _error_message;
71                }
72                tmp
73            })
74        }
75        "ResourceNotFoundException" => {
76            crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::ResourceNotFoundException({
77                #[allow(unused_mut)]
78                let mut tmp = {
79                    #[allow(unused_mut)]
80                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
81                    output =
82                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
83                            .map_err(crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::unhandled)?;
84                    let output = output.meta(generic);
85                    output.build()
86                };
87                if tmp.message.is_none() {
88                    tmp.message = _error_message;
89                }
90                tmp
91            })
92        }
93        "ThrottlingException" => crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::ThrottlingException({
94            #[allow(unused_mut)]
95            let mut tmp = {
96                #[allow(unused_mut)]
97                let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
98                output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
99                    .map_err(crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::unhandled)?;
100                let output = output.meta(generic);
101                output.build()
102            };
103            if tmp.message.is_none() {
104                tmp.message = _error_message;
105            }
106            tmp
107        }),
108        _ => crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError::generic(generic),
109    })
110}
111
112#[allow(clippy::unnecessary_wraps)]
113pub fn de_disassociate_queue_quick_connects_http_response(
114    _response_status: u16,
115    _response_headers: &::aws_smithy_runtime_api::http::Headers,
116    _response_body: &[u8],
117) -> std::result::Result<
118    crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsOutput,
119    crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsError,
120> {
121    Ok({
122        #[allow(unused_mut)]
123        let mut output = crate::operation::disassociate_queue_quick_connects::builders::DisassociateQueueQuickConnectsOutputBuilder::default();
124        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
125        output.build()
126    })
127}
128
129pub fn ser_disassociate_queue_quick_connects_input(
130    input: &crate::operation::disassociate_queue_quick_connects::DisassociateQueueQuickConnectsInput,
131) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
132    let mut out = String::new();
133    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
134    crate::protocol_serde::shape_disassociate_queue_quick_connects_input::ser_disassociate_queue_quick_connects_input_input(&mut object, input)?;
135    object.finish();
136    Ok(::aws_smithy_types::body::SdkBody::from(out))
137}