aws_sdk_cloudsearch/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>An error occurred while processing the request.</p>
7    BaseException(crate::types::error::BaseException),
8    /// <p>The request was rejected because it attempted an operation which is not enabled.</p>
9    DisabledOperationException(crate::types::error::DisabledOperationException),
10    /// <p>An internal error occurred while processing the request. If this problem persists, report an issue from the <a href="http://status.aws.amazon.com/" target="_blank">Service Health Dashboard</a>.</p>
11    InternalException(crate::types::error::InternalException),
12    /// <p>The request was rejected because it specified an invalid type definition.</p>
13    InvalidTypeException(crate::types::error::InvalidTypeException),
14    /// <p>The request was rejected because a resource limit has already been met.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>The request was rejected because it attempted to create a resource that already exists.</p>
17    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
18    /// <p>The request was rejected because it attempted to reference a resource that does not exist.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>The request was rejected because it has invalid parameters.</p>
21    ValidationException(crate::types::error::ValidationException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::BaseException(inner) => inner.fmt(f),
35            Error::DisabledOperationException(inner) => inner.fmt(f),
36            Error::InternalException(inner) => inner.fmt(f),
37            Error::InvalidTypeException(inner) => inner.fmt(f),
38            Error::LimitExceededException(inner) => inner.fmt(f),
39            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
40            Error::ResourceNotFoundException(inner) => inner.fmt(f),
41            Error::ValidationException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::BaseException(inner) => inner.meta(),
64            Self::DisabledOperationException(inner) => inner.meta(),
65            Self::InternalException(inner) => inner.meta(),
66            Self::InvalidTypeException(inner) => inner.meta(),
67            Self::LimitExceededException(inner) => inner.meta(),
68            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
69            Self::ResourceNotFoundException(inner) => inner.meta(),
70            Self::ValidationException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::build_suggesters::BuildSuggestersError, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::build_suggesters::BuildSuggestersError, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::build_suggesters::BuildSuggestersError> for Error {
90    fn from(err: crate::operation::build_suggesters::BuildSuggestersError) -> Self {
91        match err {
92            crate::operation::build_suggesters::BuildSuggestersError::BaseException(inner) => Error::BaseException(inner),
93            crate::operation::build_suggesters::BuildSuggestersError::InternalException(inner) => Error::InternalException(inner),
94            crate::operation::build_suggesters::BuildSuggestersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
95            crate::operation::build_suggesters::BuildSuggestersError::ValidationException(inner) => Error::ValidationException(inner),
96            crate::operation::build_suggesters::BuildSuggestersError::Unhandled(inner) => Error::Unhandled(inner),
97        }
98    }
99}
100impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain::CreateDomainError, R>> for Error
101where
102    R: Send + Sync + std::fmt::Debug + 'static,
103{
104    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain::CreateDomainError, R>) -> Self {
105        match err {
106            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
107            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
108                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
109                source: err.into(),
110            }),
111        }
112    }
113}
114impl From<crate::operation::create_domain::CreateDomainError> for Error {
115    fn from(err: crate::operation::create_domain::CreateDomainError) -> Self {
116        match err {
117            crate::operation::create_domain::CreateDomainError::BaseException(inner) => Error::BaseException(inner),
118            crate::operation::create_domain::CreateDomainError::InternalException(inner) => Error::InternalException(inner),
119            crate::operation::create_domain::CreateDomainError::LimitExceededException(inner) => Error::LimitExceededException(inner),
120            crate::operation::create_domain::CreateDomainError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
121            crate::operation::create_domain::CreateDomainError::ValidationException(inner) => Error::ValidationException(inner),
122            crate::operation::create_domain::CreateDomainError::Unhandled(inner) => Error::Unhandled(inner),
123        }
124    }
125}
126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_analysis_scheme::DefineAnalysisSchemeError, R>> for Error
127where
128    R: Send + Sync + std::fmt::Debug + 'static,
129{
130    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_analysis_scheme::DefineAnalysisSchemeError, R>) -> Self {
131        match err {
132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
135                source: err.into(),
136            }),
137        }
138    }
139}
140impl From<crate::operation::define_analysis_scheme::DefineAnalysisSchemeError> for Error {
141    fn from(err: crate::operation::define_analysis_scheme::DefineAnalysisSchemeError) -> Self {
142        match err {
143            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::BaseException(inner) => Error::BaseException(inner),
144            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::InternalException(inner) => Error::InternalException(inner),
145            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
146            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::LimitExceededException(inner) => {
147                Error::LimitExceededException(inner)
148            }
149            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::ResourceNotFoundException(inner) => {
150                Error::ResourceNotFoundException(inner)
151            }
152            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::ValidationException(inner) => Error::ValidationException(inner),
153            crate::operation::define_analysis_scheme::DefineAnalysisSchemeError::Unhandled(inner) => Error::Unhandled(inner),
154        }
155    }
156}
157impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_expression::DefineExpressionError, R>> for Error
158where
159    R: Send + Sync + std::fmt::Debug + 'static,
160{
161    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_expression::DefineExpressionError, R>) -> Self {
162        match err {
163            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
164            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
165                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
166                source: err.into(),
167            }),
168        }
169    }
170}
171impl From<crate::operation::define_expression::DefineExpressionError> for Error {
172    fn from(err: crate::operation::define_expression::DefineExpressionError) -> Self {
173        match err {
174            crate::operation::define_expression::DefineExpressionError::BaseException(inner) => Error::BaseException(inner),
175            crate::operation::define_expression::DefineExpressionError::InternalException(inner) => Error::InternalException(inner),
176            crate::operation::define_expression::DefineExpressionError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
177            crate::operation::define_expression::DefineExpressionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
178            crate::operation::define_expression::DefineExpressionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
179            crate::operation::define_expression::DefineExpressionError::ValidationException(inner) => Error::ValidationException(inner),
180            crate::operation::define_expression::DefineExpressionError::Unhandled(inner) => Error::Unhandled(inner),
181        }
182    }
183}
184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_index_field::DefineIndexFieldError, R>> for Error
185where
186    R: Send + Sync + std::fmt::Debug + 'static,
187{
188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_index_field::DefineIndexFieldError, R>) -> Self {
189        match err {
190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
193                source: err.into(),
194            }),
195        }
196    }
197}
198impl From<crate::operation::define_index_field::DefineIndexFieldError> for Error {
199    fn from(err: crate::operation::define_index_field::DefineIndexFieldError) -> Self {
200        match err {
201            crate::operation::define_index_field::DefineIndexFieldError::BaseException(inner) => Error::BaseException(inner),
202            crate::operation::define_index_field::DefineIndexFieldError::InternalException(inner) => Error::InternalException(inner),
203            crate::operation::define_index_field::DefineIndexFieldError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
204            crate::operation::define_index_field::DefineIndexFieldError::LimitExceededException(inner) => Error::LimitExceededException(inner),
205            crate::operation::define_index_field::DefineIndexFieldError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
206            crate::operation::define_index_field::DefineIndexFieldError::ValidationException(inner) => Error::ValidationException(inner),
207            crate::operation::define_index_field::DefineIndexFieldError::Unhandled(inner) => Error::Unhandled(inner),
208        }
209    }
210}
211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_suggester::DefineSuggesterError, R>> for Error
212where
213    R: Send + Sync + std::fmt::Debug + 'static,
214{
215    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::define_suggester::DefineSuggesterError, R>) -> Self {
216        match err {
217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
220                source: err.into(),
221            }),
222        }
223    }
224}
225impl From<crate::operation::define_suggester::DefineSuggesterError> for Error {
226    fn from(err: crate::operation::define_suggester::DefineSuggesterError) -> Self {
227        match err {
228            crate::operation::define_suggester::DefineSuggesterError::BaseException(inner) => Error::BaseException(inner),
229            crate::operation::define_suggester::DefineSuggesterError::InternalException(inner) => Error::InternalException(inner),
230            crate::operation::define_suggester::DefineSuggesterError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
231            crate::operation::define_suggester::DefineSuggesterError::LimitExceededException(inner) => Error::LimitExceededException(inner),
232            crate::operation::define_suggester::DefineSuggesterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
233            crate::operation::define_suggester::DefineSuggesterError::ValidationException(inner) => Error::ValidationException(inner),
234            crate::operation::define_suggester::DefineSuggesterError::Unhandled(inner) => Error::Unhandled(inner),
235        }
236    }
237}
238impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError, R>> for Error
239where
240    R: Send + Sync + std::fmt::Debug + 'static,
241{
242    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError, R>) -> Self {
243        match err {
244            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
245            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
246                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
247                source: err.into(),
248            }),
249        }
250    }
251}
252impl From<crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError> for Error {
253    fn from(err: crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError) -> Self {
254        match err {
255            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::BaseException(inner) => Error::BaseException(inner),
256            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::InternalException(inner) => Error::InternalException(inner),
257            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
258            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::ResourceNotFoundException(inner) => {
259                Error::ResourceNotFoundException(inner)
260            }
261            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::ValidationException(inner) => Error::ValidationException(inner),
262            crate::operation::delete_analysis_scheme::DeleteAnalysisSchemeError::Unhandled(inner) => Error::Unhandled(inner),
263        }
264    }
265}
266impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain::DeleteDomainError, R>> for Error
267where
268    R: Send + Sync + std::fmt::Debug + 'static,
269{
270    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain::DeleteDomainError, R>) -> Self {
271        match err {
272            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
273            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
274                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
275                source: err.into(),
276            }),
277        }
278    }
279}
280impl From<crate::operation::delete_domain::DeleteDomainError> for Error {
281    fn from(err: crate::operation::delete_domain::DeleteDomainError) -> Self {
282        match err {
283            crate::operation::delete_domain::DeleteDomainError::BaseException(inner) => Error::BaseException(inner),
284            crate::operation::delete_domain::DeleteDomainError::InternalException(inner) => Error::InternalException(inner),
285            crate::operation::delete_domain::DeleteDomainError::Unhandled(inner) => Error::Unhandled(inner),
286        }
287    }
288}
289impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_expression::DeleteExpressionError, R>> for Error
290where
291    R: Send + Sync + std::fmt::Debug + 'static,
292{
293    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_expression::DeleteExpressionError, R>) -> Self {
294        match err {
295            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
296            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
297                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
298                source: err.into(),
299            }),
300        }
301    }
302}
303impl From<crate::operation::delete_expression::DeleteExpressionError> for Error {
304    fn from(err: crate::operation::delete_expression::DeleteExpressionError) -> Self {
305        match err {
306            crate::operation::delete_expression::DeleteExpressionError::BaseException(inner) => Error::BaseException(inner),
307            crate::operation::delete_expression::DeleteExpressionError::InternalException(inner) => Error::InternalException(inner),
308            crate::operation::delete_expression::DeleteExpressionError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
309            crate::operation::delete_expression::DeleteExpressionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
310            crate::operation::delete_expression::DeleteExpressionError::ValidationException(inner) => Error::ValidationException(inner),
311            crate::operation::delete_expression::DeleteExpressionError::Unhandled(inner) => Error::Unhandled(inner),
312        }
313    }
314}
315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_index_field::DeleteIndexFieldError, R>> for Error
316where
317    R: Send + Sync + std::fmt::Debug + 'static,
318{
319    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_index_field::DeleteIndexFieldError, R>) -> Self {
320        match err {
321            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
322            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
323                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
324                source: err.into(),
325            }),
326        }
327    }
328}
329impl From<crate::operation::delete_index_field::DeleteIndexFieldError> for Error {
330    fn from(err: crate::operation::delete_index_field::DeleteIndexFieldError) -> Self {
331        match err {
332            crate::operation::delete_index_field::DeleteIndexFieldError::BaseException(inner) => Error::BaseException(inner),
333            crate::operation::delete_index_field::DeleteIndexFieldError::InternalException(inner) => Error::InternalException(inner),
334            crate::operation::delete_index_field::DeleteIndexFieldError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
335            crate::operation::delete_index_field::DeleteIndexFieldError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
336            crate::operation::delete_index_field::DeleteIndexFieldError::ValidationException(inner) => Error::ValidationException(inner),
337            crate::operation::delete_index_field::DeleteIndexFieldError::Unhandled(inner) => Error::Unhandled(inner),
338        }
339    }
340}
341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_suggester::DeleteSuggesterError, R>> for Error
342where
343    R: Send + Sync + std::fmt::Debug + 'static,
344{
345    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_suggester::DeleteSuggesterError, R>) -> Self {
346        match err {
347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
350                source: err.into(),
351            }),
352        }
353    }
354}
355impl From<crate::operation::delete_suggester::DeleteSuggesterError> for Error {
356    fn from(err: crate::operation::delete_suggester::DeleteSuggesterError) -> Self {
357        match err {
358            crate::operation::delete_suggester::DeleteSuggesterError::BaseException(inner) => Error::BaseException(inner),
359            crate::operation::delete_suggester::DeleteSuggesterError::InternalException(inner) => Error::InternalException(inner),
360            crate::operation::delete_suggester::DeleteSuggesterError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
361            crate::operation::delete_suggester::DeleteSuggesterError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
362            crate::operation::delete_suggester::DeleteSuggesterError::ValidationException(inner) => Error::ValidationException(inner),
363            crate::operation::delete_suggester::DeleteSuggesterError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError, R>>
368    for Error
369where
370    R: Send + Sync + std::fmt::Debug + 'static,
371{
372    fn from(
373        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError, R>,
374    ) -> Self {
375        match err {
376            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
377            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
378                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
379                source: err.into(),
380            }),
381        }
382    }
383}
384impl From<crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError> for Error {
385    fn from(err: crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError) -> Self {
386        match err {
387            crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError::BaseException(inner) => Error::BaseException(inner),
388            crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError::InternalException(inner) => Error::InternalException(inner),
389            crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError::ResourceNotFoundException(inner) => {
390                Error::ResourceNotFoundException(inner)
391            }
392            crate::operation::describe_analysis_schemes::DescribeAnalysisSchemesError::Unhandled(inner) => Error::Unhandled(inner),
393        }
394    }
395}
396impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_availability_options::DescribeAvailabilityOptionsError, R>>
397    for Error
398where
399    R: Send + Sync + std::fmt::Debug + 'static,
400{
401    fn from(
402        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_availability_options::DescribeAvailabilityOptionsError, R>,
403    ) -> Self {
404        match err {
405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
408                source: err.into(),
409            }),
410        }
411    }
412}
413impl From<crate::operation::describe_availability_options::DescribeAvailabilityOptionsError> for Error {
414    fn from(err: crate::operation::describe_availability_options::DescribeAvailabilityOptionsError) -> Self {
415        match err {
416            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::BaseException(inner) => Error::BaseException(inner),
417            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::DisabledOperationException(inner) => {
418                Error::DisabledOperationException(inner)
419            }
420            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::InternalException(inner) => {
421                Error::InternalException(inner)
422            }
423            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::InvalidTypeException(inner) => {
424                Error::InvalidTypeException(inner)
425            }
426            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::LimitExceededException(inner) => {
427                Error::LimitExceededException(inner)
428            }
429            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::ResourceNotFoundException(inner) => {
430                Error::ResourceNotFoundException(inner)
431            }
432            crate::operation::describe_availability_options::DescribeAvailabilityOptionsError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R>
437    From<
438        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError, R>,
439    > for Error
440where
441    R: Send + Sync + std::fmt::Debug + 'static,
442{
443    fn from(
444        err: ::aws_smithy_runtime_api::client::result::SdkError<
445            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError,
446            R,
447        >,
448    ) -> Self {
449        match err {
450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
453                source: err.into(),
454            }),
455        }
456    }
457}
458impl From<crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError> for Error {
459    fn from(err: crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError) -> Self {
460        match err {
461            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::BaseException(inner) => {
462                Error::BaseException(inner)
463            }
464            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::DisabledOperationException(inner) => {
465                Error::DisabledOperationException(inner)
466            }
467            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::InternalException(inner) => {
468                Error::InternalException(inner)
469            }
470            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::LimitExceededException(inner) => {
471                Error::LimitExceededException(inner)
472            }
473            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::ResourceNotFoundException(inner) => {
474                Error::ResourceNotFoundException(inner)
475            }
476            crate::operation::describe_domain_endpoint_options::DescribeDomainEndpointOptionsError::Unhandled(inner) => Error::Unhandled(inner),
477        }
478    }
479}
480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domains::DescribeDomainsError, R>> for Error
481where
482    R: Send + Sync + std::fmt::Debug + 'static,
483{
484    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domains::DescribeDomainsError, R>) -> Self {
485        match err {
486            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
487            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
488                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
489                source: err.into(),
490            }),
491        }
492    }
493}
494impl From<crate::operation::describe_domains::DescribeDomainsError> for Error {
495    fn from(err: crate::operation::describe_domains::DescribeDomainsError) -> Self {
496        match err {
497            crate::operation::describe_domains::DescribeDomainsError::BaseException(inner) => Error::BaseException(inner),
498            crate::operation::describe_domains::DescribeDomainsError::InternalException(inner) => Error::InternalException(inner),
499            crate::operation::describe_domains::DescribeDomainsError::Unhandled(inner) => Error::Unhandled(inner),
500        }
501    }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_expressions::DescribeExpressionsError, R>> for Error
504where
505    R: Send + Sync + std::fmt::Debug + 'static,
506{
507    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_expressions::DescribeExpressionsError, R>) -> Self {
508        match err {
509            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
510            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
511                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
512                source: err.into(),
513            }),
514        }
515    }
516}
517impl From<crate::operation::describe_expressions::DescribeExpressionsError> for Error {
518    fn from(err: crate::operation::describe_expressions::DescribeExpressionsError) -> Self {
519        match err {
520            crate::operation::describe_expressions::DescribeExpressionsError::BaseException(inner) => Error::BaseException(inner),
521            crate::operation::describe_expressions::DescribeExpressionsError::InternalException(inner) => Error::InternalException(inner),
522            crate::operation::describe_expressions::DescribeExpressionsError::ResourceNotFoundException(inner) => {
523                Error::ResourceNotFoundException(inner)
524            }
525            crate::operation::describe_expressions::DescribeExpressionsError::Unhandled(inner) => Error::Unhandled(inner),
526        }
527    }
528}
529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_index_fields::DescribeIndexFieldsError, R>> for Error
530where
531    R: Send + Sync + std::fmt::Debug + 'static,
532{
533    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_index_fields::DescribeIndexFieldsError, R>) -> Self {
534        match err {
535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
538                source: err.into(),
539            }),
540        }
541    }
542}
543impl From<crate::operation::describe_index_fields::DescribeIndexFieldsError> for Error {
544    fn from(err: crate::operation::describe_index_fields::DescribeIndexFieldsError) -> Self {
545        match err {
546            crate::operation::describe_index_fields::DescribeIndexFieldsError::BaseException(inner) => Error::BaseException(inner),
547            crate::operation::describe_index_fields::DescribeIndexFieldsError::InternalException(inner) => Error::InternalException(inner),
548            crate::operation::describe_index_fields::DescribeIndexFieldsError::ResourceNotFoundException(inner) => {
549                Error::ResourceNotFoundException(inner)
550            }
551            crate::operation::describe_index_fields::DescribeIndexFieldsError::Unhandled(inner) => Error::Unhandled(inner),
552        }
553    }
554}
555impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scaling_parameters::DescribeScalingParametersError, R>>
556    for Error
557where
558    R: Send + Sync + std::fmt::Debug + 'static,
559{
560    fn from(
561        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scaling_parameters::DescribeScalingParametersError, R>,
562    ) -> Self {
563        match err {
564            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
565            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
566                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
567                source: err.into(),
568            }),
569        }
570    }
571}
572impl From<crate::operation::describe_scaling_parameters::DescribeScalingParametersError> for Error {
573    fn from(err: crate::operation::describe_scaling_parameters::DescribeScalingParametersError) -> Self {
574        match err {
575            crate::operation::describe_scaling_parameters::DescribeScalingParametersError::BaseException(inner) => Error::BaseException(inner),
576            crate::operation::describe_scaling_parameters::DescribeScalingParametersError::InternalException(inner) => {
577                Error::InternalException(inner)
578            }
579            crate::operation::describe_scaling_parameters::DescribeScalingParametersError::ResourceNotFoundException(inner) => {
580                Error::ResourceNotFoundException(inner)
581            }
582            crate::operation::describe_scaling_parameters::DescribeScalingParametersError::Unhandled(inner) => Error::Unhandled(inner),
583        }
584    }
585}
586impl<R>
587    From<
588        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError, R>,
589    > for Error
590where
591    R: Send + Sync + std::fmt::Debug + 'static,
592{
593    fn from(
594        err: ::aws_smithy_runtime_api::client::result::SdkError<
595            crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError,
596            R,
597        >,
598    ) -> Self {
599        match err {
600            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
601            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
602                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
603                source: err.into(),
604            }),
605        }
606    }
607}
608impl From<crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError> for Error {
609    fn from(err: crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError) -> Self {
610        match err {
611            crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError::BaseException(inner) => {
612                Error::BaseException(inner)
613            }
614            crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError::InternalException(inner) => {
615                Error::InternalException(inner)
616            }
617            crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError::ResourceNotFoundException(inner) => {
618                Error::ResourceNotFoundException(inner)
619            }
620            crate::operation::describe_service_access_policies::DescribeServiceAccessPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
621        }
622    }
623}
624impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_suggesters::DescribeSuggestersError, R>> for Error
625where
626    R: Send + Sync + std::fmt::Debug + 'static,
627{
628    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_suggesters::DescribeSuggestersError, R>) -> Self {
629        match err {
630            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
631            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
632                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
633                source: err.into(),
634            }),
635        }
636    }
637}
638impl From<crate::operation::describe_suggesters::DescribeSuggestersError> for Error {
639    fn from(err: crate::operation::describe_suggesters::DescribeSuggestersError) -> Self {
640        match err {
641            crate::operation::describe_suggesters::DescribeSuggestersError::BaseException(inner) => Error::BaseException(inner),
642            crate::operation::describe_suggesters::DescribeSuggestersError::InternalException(inner) => Error::InternalException(inner),
643            crate::operation::describe_suggesters::DescribeSuggestersError::ResourceNotFoundException(inner) => {
644                Error::ResourceNotFoundException(inner)
645            }
646            crate::operation::describe_suggesters::DescribeSuggestersError::Unhandled(inner) => Error::Unhandled(inner),
647        }
648    }
649}
650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::index_documents::IndexDocumentsError, R>> for Error
651where
652    R: Send + Sync + std::fmt::Debug + 'static,
653{
654    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::index_documents::IndexDocumentsError, R>) -> Self {
655        match err {
656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
659                source: err.into(),
660            }),
661        }
662    }
663}
664impl From<crate::operation::index_documents::IndexDocumentsError> for Error {
665    fn from(err: crate::operation::index_documents::IndexDocumentsError) -> Self {
666        match err {
667            crate::operation::index_documents::IndexDocumentsError::BaseException(inner) => Error::BaseException(inner),
668            crate::operation::index_documents::IndexDocumentsError::InternalException(inner) => Error::InternalException(inner),
669            crate::operation::index_documents::IndexDocumentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
670            crate::operation::index_documents::IndexDocumentsError::ValidationException(inner) => Error::ValidationException(inner),
671            crate::operation::index_documents::IndexDocumentsError::Unhandled(inner) => Error::Unhandled(inner),
672        }
673    }
674}
675impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_names::ListDomainNamesError, R>> for Error
676where
677    R: Send + Sync + std::fmt::Debug + 'static,
678{
679    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_names::ListDomainNamesError, R>) -> Self {
680        match err {
681            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
682            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
683                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
684                source: err.into(),
685            }),
686        }
687    }
688}
689impl From<crate::operation::list_domain_names::ListDomainNamesError> for Error {
690    fn from(err: crate::operation::list_domain_names::ListDomainNamesError) -> Self {
691        match err {
692            crate::operation::list_domain_names::ListDomainNamesError::BaseException(inner) => Error::BaseException(inner),
693            crate::operation::list_domain_names::ListDomainNamesError::Unhandled(inner) => Error::Unhandled(inner),
694        }
695    }
696}
697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_availability_options::UpdateAvailabilityOptionsError, R>>
698    for Error
699where
700    R: Send + Sync + std::fmt::Debug + 'static,
701{
702    fn from(
703        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_availability_options::UpdateAvailabilityOptionsError, R>,
704    ) -> Self {
705        match err {
706            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
707            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
708                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
709                source: err.into(),
710            }),
711        }
712    }
713}
714impl From<crate::operation::update_availability_options::UpdateAvailabilityOptionsError> for Error {
715    fn from(err: crate::operation::update_availability_options::UpdateAvailabilityOptionsError) -> Self {
716        match err {
717            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::BaseException(inner) => Error::BaseException(inner),
718            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::DisabledOperationException(inner) => {
719                Error::DisabledOperationException(inner)
720            }
721            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::InternalException(inner) => {
722                Error::InternalException(inner)
723            }
724            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::InvalidTypeException(inner) => {
725                Error::InvalidTypeException(inner)
726            }
727            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::LimitExceededException(inner) => {
728                Error::LimitExceededException(inner)
729            }
730            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::ResourceNotFoundException(inner) => {
731                Error::ResourceNotFoundException(inner)
732            }
733            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::ValidationException(inner) => {
734                Error::ValidationException(inner)
735            }
736            crate::operation::update_availability_options::UpdateAvailabilityOptionsError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R>
741    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError, R>>
742    for Error
743where
744    R: Send + Sync + std::fmt::Debug + 'static,
745{
746    fn from(
747        err: ::aws_smithy_runtime_api::client::result::SdkError<
748            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError,
749            R,
750        >,
751    ) -> Self {
752        match err {
753            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
754            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
755                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
756                source: err.into(),
757            }),
758        }
759    }
760}
761impl From<crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError> for Error {
762    fn from(err: crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError) -> Self {
763        match err {
764            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::BaseException(inner) => Error::BaseException(inner),
765            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::DisabledOperationException(inner) => {
766                Error::DisabledOperationException(inner)
767            }
768            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::InternalException(inner) => {
769                Error::InternalException(inner)
770            }
771            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::InvalidTypeException(inner) => {
772                Error::InvalidTypeException(inner)
773            }
774            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::LimitExceededException(inner) => {
775                Error::LimitExceededException(inner)
776            }
777            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::ResourceNotFoundException(inner) => {
778                Error::ResourceNotFoundException(inner)
779            }
780            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::ValidationException(inner) => {
781                Error::ValidationException(inner)
782            }
783            crate::operation::update_domain_endpoint_options::UpdateDomainEndpointOptionsError::Unhandled(inner) => Error::Unhandled(inner),
784        }
785    }
786}
787impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_scaling_parameters::UpdateScalingParametersError, R>>
788    for Error
789where
790    R: Send + Sync + std::fmt::Debug + 'static,
791{
792    fn from(
793        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_scaling_parameters::UpdateScalingParametersError, R>,
794    ) -> Self {
795        match err {
796            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
797            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
798                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
799                source: err.into(),
800            }),
801        }
802    }
803}
804impl From<crate::operation::update_scaling_parameters::UpdateScalingParametersError> for Error {
805    fn from(err: crate::operation::update_scaling_parameters::UpdateScalingParametersError) -> Self {
806        match err {
807            crate::operation::update_scaling_parameters::UpdateScalingParametersError::BaseException(inner) => Error::BaseException(inner),
808            crate::operation::update_scaling_parameters::UpdateScalingParametersError::InternalException(inner) => Error::InternalException(inner),
809            crate::operation::update_scaling_parameters::UpdateScalingParametersError::InvalidTypeException(inner) => {
810                Error::InvalidTypeException(inner)
811            }
812            crate::operation::update_scaling_parameters::UpdateScalingParametersError::LimitExceededException(inner) => {
813                Error::LimitExceededException(inner)
814            }
815            crate::operation::update_scaling_parameters::UpdateScalingParametersError::ResourceNotFoundException(inner) => {
816                Error::ResourceNotFoundException(inner)
817            }
818            crate::operation::update_scaling_parameters::UpdateScalingParametersError::ValidationException(inner) => {
819                Error::ValidationException(inner)
820            }
821            crate::operation::update_scaling_parameters::UpdateScalingParametersError::Unhandled(inner) => Error::Unhandled(inner),
822        }
823    }
824}
825impl<R>
826    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError, R>>
827    for Error
828where
829    R: Send + Sync + std::fmt::Debug + 'static,
830{
831    fn from(
832        err: ::aws_smithy_runtime_api::client::result::SdkError<
833            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError,
834            R,
835        >,
836    ) -> Self {
837        match err {
838            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
839            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
840                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
841                source: err.into(),
842            }),
843        }
844    }
845}
846impl From<crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError> for Error {
847    fn from(err: crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError) -> Self {
848        match err {
849            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::BaseException(inner) => Error::BaseException(inner),
850            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::InternalException(inner) => {
851                Error::InternalException(inner)
852            }
853            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::InvalidTypeException(inner) => {
854                Error::InvalidTypeException(inner)
855            }
856            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::LimitExceededException(inner) => {
857                Error::LimitExceededException(inner)
858            }
859            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::ResourceNotFoundException(inner) => {
860                Error::ResourceNotFoundException(inner)
861            }
862            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::ValidationException(inner) => {
863                Error::ValidationException(inner)
864            }
865            crate::operation::update_service_access_policies::UpdateServiceAccessPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
866        }
867    }
868}
869impl ::std::error::Error for Error {
870    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
871        match self {
872            Error::BaseException(inner) => inner.source(),
873            Error::DisabledOperationException(inner) => inner.source(),
874            Error::InternalException(inner) => inner.source(),
875            Error::InvalidTypeException(inner) => inner.source(),
876            Error::LimitExceededException(inner) => inner.source(),
877            Error::ResourceAlreadyExistsException(inner) => inner.source(),
878            Error::ResourceNotFoundException(inner) => inner.source(),
879            Error::ValidationException(inner) => inner.source(),
880            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
881        }
882    }
883}
884impl ::aws_types::request_id::RequestId for Error {
885    fn request_id(&self) -> Option<&str> {
886        match self {
887            Self::BaseException(e) => e.request_id(),
888            Self::DisabledOperationException(e) => e.request_id(),
889            Self::InternalException(e) => e.request_id(),
890            Self::InvalidTypeException(e) => e.request_id(),
891            Self::LimitExceededException(e) => e.request_id(),
892            Self::ResourceAlreadyExistsException(e) => e.request_id(),
893            Self::ResourceNotFoundException(e) => e.request_id(),
894            Self::ValidationException(e) => e.request_id(),
895            Self::Unhandled(e) => e.meta.request_id(),
896        }
897    }
898}