1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 BaseException(crate::types::error::BaseException),
8 DisabledOperationException(crate::types::error::DisabledOperationException),
10 InternalException(crate::types::error::InternalException),
12 InvalidTypeException(crate::types::error::InvalidTypeException),
14 LimitExceededException(crate::types::error::LimitExceededException),
16 ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
18 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20 ValidationException(crate::types::error::ValidationException),
22 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24 variable wildcard pattern and check `.code()`:
25 \
26 `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}