aws_sdk_kinesisanalytics/
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>User-provided application code (query) is invalid. This can be a simple syntax error.</p>
7    CodeValidationException(crate::types::error::CodeValidationException),
8    /// <p>Exception thrown as a result of concurrent modification to an application. For example, two individuals attempting to edit the same application at the same time.</p>
9    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
10    /// <p>User-provided application configuration is not valid.</p>
11    InvalidApplicationConfigurationException(crate::types::error::InvalidApplicationConfigurationException),
12    /// <p>Specified input parameter value is invalid.</p>
13    InvalidArgumentException(crate::types::error::InvalidArgumentException),
14    /// <p>Exceeded the number of applications allowed.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>Application is not available for this operation.</p>
17    ResourceInUseException(crate::types::error::ResourceInUseException),
18    /// <p>Specified application can't be found.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>Discovery failed to get a record from the streaming source because of the Amazon Kinesis Streams ProvisionedThroughputExceededException. For more information, see <a href="https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html">GetRecords</a> in the Amazon Kinesis Streams API Reference.</p>
21    ResourceProvisionedThroughputExceededException(crate::types::error::ResourceProvisionedThroughputExceededException),
22    /// <p>The service is unavailable. Back off and retry the operation.</p>
23    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
24    /// <p>Application created with too many tags, or too many tags added to an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.</p>
25    TooManyTagsException(crate::types::error::TooManyTagsException),
26    /// <p>Data format is not valid. Amazon Kinesis Analytics is not able to detect schema for the given streaming source.</p>
27    UnableToDetectSchemaException(crate::types::error::UnableToDetectSchemaException),
28    /// <p>The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.</p>
29    UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
30    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
31    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32    variable wildcard pattern and check `.code()`:
33     \
34    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35     \
36    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37    Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41        match self {
42            Error::CodeValidationException(inner) => inner.fmt(f),
43            Error::ConcurrentModificationException(inner) => inner.fmt(f),
44            Error::InvalidApplicationConfigurationException(inner) => inner.fmt(f),
45            Error::InvalidArgumentException(inner) => inner.fmt(f),
46            Error::LimitExceededException(inner) => inner.fmt(f),
47            Error::ResourceInUseException(inner) => inner.fmt(f),
48            Error::ResourceNotFoundException(inner) => inner.fmt(f),
49            Error::ResourceProvisionedThroughputExceededException(inner) => inner.fmt(f),
50            Error::ServiceUnavailableException(inner) => inner.fmt(f),
51            Error::TooManyTagsException(inner) => inner.fmt(f),
52            Error::UnableToDetectSchemaException(inner) => inner.fmt(f),
53            Error::UnsupportedOperationException(inner) => inner.fmt(f),
54            Error::Unhandled(_) => {
55                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
56                    write!(f, "unhandled error ({code})")
57                } else {
58                    f.write_str("unhandled error")
59                }
60            }
61        }
62    }
63}
64impl From<::aws_smithy_types::error::operation::BuildError> for Error {
65    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
66        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
67            source: value.into(),
68            meta: ::std::default::Default::default(),
69        })
70    }
71}
72impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
73    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
74        match self {
75            Self::CodeValidationException(inner) => inner.meta(),
76            Self::ConcurrentModificationException(inner) => inner.meta(),
77            Self::InvalidApplicationConfigurationException(inner) => inner.meta(),
78            Self::InvalidArgumentException(inner) => inner.meta(),
79            Self::LimitExceededException(inner) => inner.meta(),
80            Self::ResourceInUseException(inner) => inner.meta(),
81            Self::ResourceNotFoundException(inner) => inner.meta(),
82            Self::ResourceProvisionedThroughputExceededException(inner) => inner.meta(),
83            Self::ServiceUnavailableException(inner) => inner.meta(),
84            Self::TooManyTagsException(inner) => inner.meta(),
85            Self::UnableToDetectSchemaException(inner) => inner.meta(),
86            Self::UnsupportedOperationException(inner) => inner.meta(),
87            Self::Unhandled(inner) => &inner.meta,
88        }
89    }
90}
91impl<R>
92    From<
93        ::aws_smithy_runtime_api::client::result::SdkError<
94            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError,
95            R,
96        >,
97    > for Error
98where
99    R: Send + Sync + std::fmt::Debug + 'static,
100{
101    fn from(
102        err: ::aws_smithy_runtime_api::client::result::SdkError<
103            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError,
104            R,
105        >,
106    ) -> Self {
107        match err {
108            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
109            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
110                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
111                source: err.into(),
112            }),
113        }
114    }
115}
116impl From<crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError> for Error {
117    fn from(err: crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError) -> Self {
118        match err {
119            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
120            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
121            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
122            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
123            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
124            crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError::Unhandled(inner) => Error::Unhandled(inner),
125        }
126    }
127}
128impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_application_input::AddApplicationInputError, R>> for Error
129where
130    R: Send + Sync + std::fmt::Debug + 'static,
131{
132    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_application_input::AddApplicationInputError, R>) -> Self {
133        match err {
134            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
135            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
136                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
137                source: err.into(),
138            }),
139        }
140    }
141}
142impl From<crate::operation::add_application_input::AddApplicationInputError> for Error {
143    fn from(err: crate::operation::add_application_input::AddApplicationInputError) -> Self {
144        match err {
145            crate::operation::add_application_input::AddApplicationInputError::CodeValidationException(inner) => {
146                Error::CodeValidationException(inner)
147            }
148            crate::operation::add_application_input::AddApplicationInputError::ConcurrentModificationException(inner) => {
149                Error::ConcurrentModificationException(inner)
150            }
151            crate::operation::add_application_input::AddApplicationInputError::InvalidArgumentException(inner) => {
152                Error::InvalidArgumentException(inner)
153            }
154            crate::operation::add_application_input::AddApplicationInputError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
155            crate::operation::add_application_input::AddApplicationInputError::ResourceNotFoundException(inner) => {
156                Error::ResourceNotFoundException(inner)
157            }
158            crate::operation::add_application_input::AddApplicationInputError::UnsupportedOperationException(inner) => {
159                Error::UnsupportedOperationException(inner)
160            }
161            crate::operation::add_application_input::AddApplicationInputError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R>
166    From<
167        ::aws_smithy_runtime_api::client::result::SdkError<
168            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError,
169            R,
170        >,
171    > for Error
172where
173    R: Send + Sync + std::fmt::Debug + 'static,
174{
175    fn from(
176        err: ::aws_smithy_runtime_api::client::result::SdkError<
177            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError,
178            R,
179        >,
180    ) -> Self {
181        match err {
182            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
183            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
184                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
185                source: err.into(),
186            }),
187        }
188    }
189}
190impl From<crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError> for Error {
191    fn from(err: crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError) -> Self {
192        match err {
193            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
194            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
195            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
196            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
197            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
198            crate::operation::add_application_input_processing_configuration::AddApplicationInputProcessingConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
199        }
200    }
201}
202impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_application_output::AddApplicationOutputError, R>> for Error
203where
204    R: Send + Sync + std::fmt::Debug + 'static,
205{
206    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_application_output::AddApplicationOutputError, R>) -> Self {
207        match err {
208            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
209            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
210                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
211                source: err.into(),
212            }),
213        }
214    }
215}
216impl From<crate::operation::add_application_output::AddApplicationOutputError> for Error {
217    fn from(err: crate::operation::add_application_output::AddApplicationOutputError) -> Self {
218        match err {
219            crate::operation::add_application_output::AddApplicationOutputError::ConcurrentModificationException(inner) => {
220                Error::ConcurrentModificationException(inner)
221            }
222            crate::operation::add_application_output::AddApplicationOutputError::InvalidArgumentException(inner) => {
223                Error::InvalidArgumentException(inner)
224            }
225            crate::operation::add_application_output::AddApplicationOutputError::ResourceInUseException(inner) => {
226                Error::ResourceInUseException(inner)
227            }
228            crate::operation::add_application_output::AddApplicationOutputError::ResourceNotFoundException(inner) => {
229                Error::ResourceNotFoundException(inner)
230            }
231            crate::operation::add_application_output::AddApplicationOutputError::UnsupportedOperationException(inner) => {
232                Error::UnsupportedOperationException(inner)
233            }
234            crate::operation::add_application_output::AddApplicationOutputError::Unhandled(inner) => Error::Unhandled(inner),
235        }
236    }
237}
238impl<R>
239    From<
240        ::aws_smithy_runtime_api::client::result::SdkError<
241            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError,
242            R,
243        >,
244    > for Error
245where
246    R: Send + Sync + std::fmt::Debug + 'static,
247{
248    fn from(
249        err: ::aws_smithy_runtime_api::client::result::SdkError<
250            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError,
251            R,
252        >,
253    ) -> Self {
254        match err {
255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
258                source: err.into(),
259            }),
260        }
261    }
262}
263impl From<crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError> for Error {
264    fn from(err: crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError) -> Self {
265        match err {
266            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::ConcurrentModificationException(
267                inner,
268            ) => Error::ConcurrentModificationException(inner),
269            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::InvalidArgumentException(inner) => {
270                Error::InvalidArgumentException(inner)
271            }
272            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::ResourceInUseException(inner) => {
273                Error::ResourceInUseException(inner)
274            }
275            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::ResourceNotFoundException(inner) => {
276                Error::ResourceNotFoundException(inner)
277            }
278            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::UnsupportedOperationException(inner) => {
279                Error::UnsupportedOperationException(inner)
280            }
281            crate::operation::add_application_reference_data_source::AddApplicationReferenceDataSourceError::Unhandled(inner) => {
282                Error::Unhandled(inner)
283            }
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
288where
289    R: Send + Sync + std::fmt::Debug + 'static,
290{
291    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
292        match err {
293            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
294            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
295                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
296                source: err.into(),
297            }),
298        }
299    }
300}
301impl From<crate::operation::create_application::CreateApplicationError> for Error {
302    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
303        match err {
304            crate::operation::create_application::CreateApplicationError::CodeValidationException(inner) => Error::CodeValidationException(inner),
305            crate::operation::create_application::CreateApplicationError::ConcurrentModificationException(inner) => {
306                Error::ConcurrentModificationException(inner)
307            }
308            crate::operation::create_application::CreateApplicationError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
309            crate::operation::create_application::CreateApplicationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
310            crate::operation::create_application::CreateApplicationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
311            crate::operation::create_application::CreateApplicationError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
312            crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
313        }
314    }
315}
316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
321        match err {
322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
325                source: err.into(),
326            }),
327        }
328    }
329}
330impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
331    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
332        match err {
333            crate::operation::delete_application::DeleteApplicationError::ConcurrentModificationException(inner) => {
334                Error::ConcurrentModificationException(inner)
335            }
336            crate::operation::delete_application::DeleteApplicationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
337            crate::operation::delete_application::DeleteApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
338            crate::operation::delete_application::DeleteApplicationError::UnsupportedOperationException(inner) => {
339                Error::UnsupportedOperationException(inner)
340            }
341            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
342        }
343    }
344}
345impl<R>
346    From<
347        ::aws_smithy_runtime_api::client::result::SdkError<
348            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError,
349            R,
350        >,
351    > for Error
352where
353    R: Send + Sync + std::fmt::Debug + 'static,
354{
355    fn from(
356        err: ::aws_smithy_runtime_api::client::result::SdkError<
357            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError,
358            R,
359        >,
360    ) -> Self {
361        match err {
362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
365                source: err.into(),
366            }),
367        }
368    }
369}
370impl From<crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError> for Error {
371    fn from(err: crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError) -> Self {
372        match err {
373            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
374            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
375            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
376            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
377            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
378            crate::operation::delete_application_cloud_watch_logging_option::DeleteApplicationCloudWatchLoggingOptionError::Unhandled(inner) => Error::Unhandled(inner),
379        }
380    }
381}
382impl<R>
383    From<
384        ::aws_smithy_runtime_api::client::result::SdkError<
385            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError,
386            R,
387        >,
388    > for Error
389where
390    R: Send + Sync + std::fmt::Debug + 'static,
391{
392    fn from(
393        err: ::aws_smithy_runtime_api::client::result::SdkError<
394            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError,
395            R,
396        >,
397    ) -> Self {
398        match err {
399            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
400            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
401                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
402                source: err.into(),
403            }),
404        }
405    }
406}
407impl From<crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError> for Error {
408    fn from(err: crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError) -> Self {
409        match err {
410            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
411            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
412            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
413            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
414            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
415            crate::operation::delete_application_input_processing_configuration::DeleteApplicationInputProcessingConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
416        }
417    }
418}
419impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application_output::DeleteApplicationOutputError, R>>
420    for Error
421where
422    R: Send + Sync + std::fmt::Debug + 'static,
423{
424    fn from(
425        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application_output::DeleteApplicationOutputError, R>,
426    ) -> Self {
427        match err {
428            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
429            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
430                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
431                source: err.into(),
432            }),
433        }
434    }
435}
436impl From<crate::operation::delete_application_output::DeleteApplicationOutputError> for Error {
437    fn from(err: crate::operation::delete_application_output::DeleteApplicationOutputError) -> Self {
438        match err {
439            crate::operation::delete_application_output::DeleteApplicationOutputError::ConcurrentModificationException(inner) => {
440                Error::ConcurrentModificationException(inner)
441            }
442            crate::operation::delete_application_output::DeleteApplicationOutputError::InvalidArgumentException(inner) => {
443                Error::InvalidArgumentException(inner)
444            }
445            crate::operation::delete_application_output::DeleteApplicationOutputError::ResourceInUseException(inner) => {
446                Error::ResourceInUseException(inner)
447            }
448            crate::operation::delete_application_output::DeleteApplicationOutputError::ResourceNotFoundException(inner) => {
449                Error::ResourceNotFoundException(inner)
450            }
451            crate::operation::delete_application_output::DeleteApplicationOutputError::UnsupportedOperationException(inner) => {
452                Error::UnsupportedOperationException(inner)
453            }
454            crate::operation::delete_application_output::DeleteApplicationOutputError::Unhandled(inner) => Error::Unhandled(inner),
455        }
456    }
457}
458impl<R>
459    From<
460        ::aws_smithy_runtime_api::client::result::SdkError<
461            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError,
462            R,
463        >,
464    > for Error
465where
466    R: Send + Sync + std::fmt::Debug + 'static,
467{
468    fn from(
469        err: ::aws_smithy_runtime_api::client::result::SdkError<
470            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError,
471            R,
472        >,
473    ) -> Self {
474        match err {
475            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
476            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
477                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
478                source: err.into(),
479            }),
480        }
481    }
482}
483impl From<crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError> for Error {
484    fn from(err: crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError) -> Self {
485        match err {
486            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
487            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
488            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
489            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
490            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
491            crate::operation::delete_application_reference_data_source::DeleteApplicationReferenceDataSourceError::Unhandled(inner) => Error::Unhandled(inner),
492        }
493    }
494}
495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application::DescribeApplicationError, R>> for Error
496where
497    R: Send + Sync + std::fmt::Debug + 'static,
498{
499    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application::DescribeApplicationError, R>) -> Self {
500        match err {
501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
504                source: err.into(),
505            }),
506        }
507    }
508}
509impl From<crate::operation::describe_application::DescribeApplicationError> for Error {
510    fn from(err: crate::operation::describe_application::DescribeApplicationError) -> Self {
511        match err {
512            crate::operation::describe_application::DescribeApplicationError::ResourceNotFoundException(inner) => {
513                Error::ResourceNotFoundException(inner)
514            }
515            crate::operation::describe_application::DescribeApplicationError::UnsupportedOperationException(inner) => {
516                Error::UnsupportedOperationException(inner)
517            }
518            crate::operation::describe_application::DescribeApplicationError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_input_schema::DiscoverInputSchemaError, R>> for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_input_schema::DiscoverInputSchemaError, R>) -> Self {
527        match err {
528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
531                source: err.into(),
532            }),
533        }
534    }
535}
536impl From<crate::operation::discover_input_schema::DiscoverInputSchemaError> for Error {
537    fn from(err: crate::operation::discover_input_schema::DiscoverInputSchemaError) -> Self {
538        match err {
539            crate::operation::discover_input_schema::DiscoverInputSchemaError::InvalidArgumentException(inner) => {
540                Error::InvalidArgumentException(inner)
541            }
542            crate::operation::discover_input_schema::DiscoverInputSchemaError::ResourceProvisionedThroughputExceededException(inner) => {
543                Error::ResourceProvisionedThroughputExceededException(inner)
544            }
545            crate::operation::discover_input_schema::DiscoverInputSchemaError::ServiceUnavailableException(inner) => {
546                Error::ServiceUnavailableException(inner)
547            }
548            crate::operation::discover_input_schema::DiscoverInputSchemaError::UnableToDetectSchemaException(inner) => {
549                Error::UnableToDetectSchemaException(inner)
550            }
551            crate::operation::discover_input_schema::DiscoverInputSchemaError::Unhandled(inner) => Error::Unhandled(inner),
552        }
553    }
554}
555impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
556where
557    R: Send + Sync + std::fmt::Debug + 'static,
558{
559    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
560        match err {
561            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
562            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
563                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
564                source: err.into(),
565            }),
566        }
567    }
568}
569impl From<crate::operation::list_applications::ListApplicationsError> for Error {
570    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
571        match err {
572            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
573        }
574    }
575}
576impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
577where
578    R: Send + Sync + std::fmt::Debug + 'static,
579{
580    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
581        match err {
582            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
583            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
584                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
585                source: err.into(),
586            }),
587        }
588    }
589}
590impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
591    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
592        match err {
593            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConcurrentModificationException(inner) => {
594                Error::ConcurrentModificationException(inner)
595            }
596            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgumentException(inner) => {
597                Error::InvalidArgumentException(inner)
598            }
599            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
600                Error::ResourceNotFoundException(inner)
601            }
602            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application::StartApplicationError, R>> for Error
607where
608    R: Send + Sync + std::fmt::Debug + 'static,
609{
610    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_application::StartApplicationError, R>) -> Self {
611        match err {
612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
615                source: err.into(),
616            }),
617        }
618    }
619}
620impl From<crate::operation::start_application::StartApplicationError> for Error {
621    fn from(err: crate::operation::start_application::StartApplicationError) -> Self {
622        match err {
623            crate::operation::start_application::StartApplicationError::InvalidApplicationConfigurationException(inner) => {
624                Error::InvalidApplicationConfigurationException(inner)
625            }
626            crate::operation::start_application::StartApplicationError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
627            crate::operation::start_application::StartApplicationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
628            crate::operation::start_application::StartApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
629            crate::operation::start_application::StartApplicationError::UnsupportedOperationException(inner) => {
630                Error::UnsupportedOperationException(inner)
631            }
632            crate::operation::start_application::StartApplicationError::Unhandled(inner) => Error::Unhandled(inner),
633        }
634    }
635}
636impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_application::StopApplicationError, R>> for Error
637where
638    R: Send + Sync + std::fmt::Debug + 'static,
639{
640    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_application::StopApplicationError, R>) -> Self {
641        match err {
642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
645                source: err.into(),
646            }),
647        }
648    }
649}
650impl From<crate::operation::stop_application::StopApplicationError> for Error {
651    fn from(err: crate::operation::stop_application::StopApplicationError) -> Self {
652        match err {
653            crate::operation::stop_application::StopApplicationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
654            crate::operation::stop_application::StopApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
655            crate::operation::stop_application::StopApplicationError::UnsupportedOperationException(inner) => {
656                Error::UnsupportedOperationException(inner)
657            }
658            crate::operation::stop_application::StopApplicationError::Unhandled(inner) => Error::Unhandled(inner),
659        }
660    }
661}
662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
663where
664    R: Send + Sync + std::fmt::Debug + 'static,
665{
666    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
667        match err {
668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
671                source: err.into(),
672            }),
673        }
674    }
675}
676impl From<crate::operation::tag_resource::TagResourceError> for Error {
677    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
678        match err {
679            crate::operation::tag_resource::TagResourceError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
680            crate::operation::tag_resource::TagResourceError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
681            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
682            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
683            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
684            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
685        }
686    }
687}
688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
689where
690    R: Send + Sync + std::fmt::Debug + 'static,
691{
692    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
693        match err {
694            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
695            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
696                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
697                source: err.into(),
698            }),
699        }
700    }
701}
702impl From<crate::operation::untag_resource::UntagResourceError> for Error {
703    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
704        match err {
705            crate::operation::untag_resource::UntagResourceError::ConcurrentModificationException(inner) => {
706                Error::ConcurrentModificationException(inner)
707            }
708            crate::operation::untag_resource::UntagResourceError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
709            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
710            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
711            crate::operation::untag_resource::UntagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
712            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
713        }
714    }
715}
716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>> for Error
717where
718    R: Send + Sync + std::fmt::Debug + 'static,
719{
720    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>) -> Self {
721        match err {
722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
725                source: err.into(),
726            }),
727        }
728    }
729}
730impl From<crate::operation::update_application::UpdateApplicationError> for Error {
731    fn from(err: crate::operation::update_application::UpdateApplicationError) -> Self {
732        match err {
733            crate::operation::update_application::UpdateApplicationError::CodeValidationException(inner) => Error::CodeValidationException(inner),
734            crate::operation::update_application::UpdateApplicationError::ConcurrentModificationException(inner) => {
735                Error::ConcurrentModificationException(inner)
736            }
737            crate::operation::update_application::UpdateApplicationError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
738            crate::operation::update_application::UpdateApplicationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
739            crate::operation::update_application::UpdateApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
740            crate::operation::update_application::UpdateApplicationError::UnsupportedOperationException(inner) => {
741                Error::UnsupportedOperationException(inner)
742            }
743            crate::operation::update_application::UpdateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
744        }
745    }
746}
747impl ::std::error::Error for Error {
748    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
749        match self {
750            Error::CodeValidationException(inner) => inner.source(),
751            Error::ConcurrentModificationException(inner) => inner.source(),
752            Error::InvalidApplicationConfigurationException(inner) => inner.source(),
753            Error::InvalidArgumentException(inner) => inner.source(),
754            Error::LimitExceededException(inner) => inner.source(),
755            Error::ResourceInUseException(inner) => inner.source(),
756            Error::ResourceNotFoundException(inner) => inner.source(),
757            Error::ResourceProvisionedThroughputExceededException(inner) => inner.source(),
758            Error::ServiceUnavailableException(inner) => inner.source(),
759            Error::TooManyTagsException(inner) => inner.source(),
760            Error::UnableToDetectSchemaException(inner) => inner.source(),
761            Error::UnsupportedOperationException(inner) => inner.source(),
762            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
763        }
764    }
765}
766impl ::aws_types::request_id::RequestId for Error {
767    fn request_id(&self) -> Option<&str> {
768        match self {
769            Self::CodeValidationException(e) => e.request_id(),
770            Self::ConcurrentModificationException(e) => e.request_id(),
771            Self::InvalidApplicationConfigurationException(e) => e.request_id(),
772            Self::InvalidArgumentException(e) => e.request_id(),
773            Self::LimitExceededException(e) => e.request_id(),
774            Self::ResourceInUseException(e) => e.request_id(),
775            Self::ResourceNotFoundException(e) => e.request_id(),
776            Self::ResourceProvisionedThroughputExceededException(e) => e.request_id(),
777            Self::ServiceUnavailableException(e) => e.request_id(),
778            Self::TooManyTagsException(e) => e.request_id(),
779            Self::UnableToDetectSchemaException(e) => e.request_id(),
780            Self::UnsupportedOperationException(e) => e.request_id(),
781            Self::Unhandled(e) => e.meta.request_id(),
782        }
783    }
784}