Skip to main content

aws_sdk_redshiftdata/
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>The Amazon Redshift Data API operation failed because the maximum number of active sessions exceeded.</p>
7    ActiveSessionsExceededException(crate::types::error::ActiveSessionsExceededException),
8    /// <p>The number of active statements exceeds the limit.</p>
9    ActiveStatementsExceededException(crate::types::error::ActiveStatementsExceededException),
10    /// <p>The number of active requests with <code>WaitTimeSeconds</code> for the same SQL statement exceeds the limit.</p>
11    ActiveWaitingRequestsExceededException(crate::types::error::ActiveWaitingRequestsExceededException),
12    /// <p>An SQL statement encountered an environmental error while running.</p>
13    BatchExecuteStatementException(crate::types::error::BatchExecuteStatementException),
14    /// <p>Connection to a database failed.</p>
15    DatabaseConnectionException(crate::types::error::DatabaseConnectionException),
16    /// <p>The SQL statement encountered an environmental error while running.</p>
17    ExecuteStatementException(crate::types::error::ExecuteStatementException),
18    /// <p>The Amazon Redshift Data API operation failed due to invalid input.</p>
19    InternalServerException(crate::types::error::InternalServerException),
20    /// <p>The Amazon Redshift Data API operation failed due to timeout.</p>
21    QueryTimeoutException(crate::types::error::QueryTimeoutException),
22    /// <p>The Amazon Redshift Data API operation failed due to a missing resource.</p>
23    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
24    /// <p>The Amazon Redshift Data API operation failed due to invalid input.</p>
25    ValidationException(crate::types::error::ValidationException),
26    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
27    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28    variable wildcard pattern and check `.code()`:
29     \
30    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
31     \
32    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
33    Unhandled(crate::error::sealed_unhandled::Unhandled),
34}
35impl ::std::fmt::Display for Error {
36    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
37        match self {
38            Error::ActiveSessionsExceededException(inner) => inner.fmt(f),
39            Error::ActiveStatementsExceededException(inner) => inner.fmt(f),
40            Error::ActiveWaitingRequestsExceededException(inner) => inner.fmt(f),
41            Error::BatchExecuteStatementException(inner) => inner.fmt(f),
42            Error::DatabaseConnectionException(inner) => inner.fmt(f),
43            Error::ExecuteStatementException(inner) => inner.fmt(f),
44            Error::InternalServerException(inner) => inner.fmt(f),
45            Error::QueryTimeoutException(inner) => inner.fmt(f),
46            Error::ResourceNotFoundException(inner) => inner.fmt(f),
47            Error::ValidationException(inner) => inner.fmt(f),
48            Error::Unhandled(_) => {
49                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
50                    write!(f, "unhandled error ({code})")
51                } else {
52                    f.write_str("unhandled error")
53                }
54            }
55        }
56    }
57}
58impl From<::aws_smithy_types::error::operation::BuildError> for Error {
59    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
60        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
61            source: value.into(),
62            meta: ::std::default::Default::default(),
63        })
64    }
65}
66impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
67    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
68        match self {
69            Self::ActiveSessionsExceededException(inner) => inner.meta(),
70            Self::ActiveStatementsExceededException(inner) => inner.meta(),
71            Self::ActiveWaitingRequestsExceededException(inner) => inner.meta(),
72            Self::BatchExecuteStatementException(inner) => inner.meta(),
73            Self::DatabaseConnectionException(inner) => inner.meta(),
74            Self::ExecuteStatementException(inner) => inner.meta(),
75            Self::InternalServerException(inner) => inner.meta(),
76            Self::QueryTimeoutException(inner) => inner.meta(),
77            Self::ResourceNotFoundException(inner) => inner.meta(),
78            Self::ValidationException(inner) => inner.meta(),
79            Self::Unhandled(inner) => &inner.meta,
80        }
81    }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>> for Error
84where
85    R: Send + Sync + std::fmt::Debug + 'static,
86{
87    fn from(
88        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>,
89    ) -> Self {
90        match err {
91            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
92            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
93                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
94                source: err.into(),
95            }),
96        }
97    }
98}
99impl From<crate::operation::batch_execute_statement::BatchExecuteStatementError> for Error {
100    fn from(err: crate::operation::batch_execute_statement::BatchExecuteStatementError) -> Self {
101        match err {
102            crate::operation::batch_execute_statement::BatchExecuteStatementError::ActiveSessionsExceededException(inner) => {
103                Error::ActiveSessionsExceededException(inner)
104            }
105            crate::operation::batch_execute_statement::BatchExecuteStatementError::ActiveStatementsExceededException(inner) => {
106                Error::ActiveStatementsExceededException(inner)
107            }
108            crate::operation::batch_execute_statement::BatchExecuteStatementError::BatchExecuteStatementException(inner) => {
109                Error::BatchExecuteStatementException(inner)
110            }
111            crate::operation::batch_execute_statement::BatchExecuteStatementError::InternalServerException(inner) => {
112                Error::InternalServerException(inner)
113            }
114            crate::operation::batch_execute_statement::BatchExecuteStatementError::ResourceNotFoundException(inner) => {
115                Error::ResourceNotFoundException(inner)
116            }
117            crate::operation::batch_execute_statement::BatchExecuteStatementError::ValidationException(inner) => Error::ValidationException(inner),
118            crate::operation::batch_execute_statement::BatchExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
119        }
120    }
121}
122impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_statement::CancelStatementError, R>> for Error
123where
124    R: Send + Sync + std::fmt::Debug + 'static,
125{
126    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_statement::CancelStatementError, R>) -> Self {
127        match err {
128            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
129            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
130                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
131                source: err.into(),
132            }),
133        }
134    }
135}
136impl From<crate::operation::cancel_statement::CancelStatementError> for Error {
137    fn from(err: crate::operation::cancel_statement::CancelStatementError) -> Self {
138        match err {
139            crate::operation::cancel_statement::CancelStatementError::DatabaseConnectionException(inner) => Error::DatabaseConnectionException(inner),
140            crate::operation::cancel_statement::CancelStatementError::InternalServerException(inner) => Error::InternalServerException(inner),
141            crate::operation::cancel_statement::CancelStatementError::QueryTimeoutException(inner) => Error::QueryTimeoutException(inner),
142            crate::operation::cancel_statement::CancelStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
143            crate::operation::cancel_statement::CancelStatementError::ValidationException(inner) => Error::ValidationException(inner),
144            crate::operation::cancel_statement::CancelStatementError::Unhandled(inner) => Error::Unhandled(inner),
145        }
146    }
147}
148impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_statement::DescribeStatementError, R>> for Error
149where
150    R: Send + Sync + std::fmt::Debug + 'static,
151{
152    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_statement::DescribeStatementError, R>) -> Self {
153        match err {
154            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
155            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
156                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
157                source: err.into(),
158            }),
159        }
160    }
161}
162impl From<crate::operation::describe_statement::DescribeStatementError> for Error {
163    fn from(err: crate::operation::describe_statement::DescribeStatementError) -> Self {
164        match err {
165            crate::operation::describe_statement::DescribeStatementError::ActiveWaitingRequestsExceededException(inner) => {
166                Error::ActiveWaitingRequestsExceededException(inner)
167            }
168            crate::operation::describe_statement::DescribeStatementError::InternalServerException(inner) => Error::InternalServerException(inner),
169            crate::operation::describe_statement::DescribeStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
170            crate::operation::describe_statement::DescribeStatementError::ValidationException(inner) => Error::ValidationException(inner),
171            crate::operation::describe_statement::DescribeStatementError::Unhandled(inner) => Error::Unhandled(inner),
172        }
173    }
174}
175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>> for Error
176where
177    R: Send + Sync + std::fmt::Debug + 'static,
178{
179    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>) -> Self {
180        match err {
181            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
182            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
183                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
184                source: err.into(),
185            }),
186        }
187    }
188}
189impl From<crate::operation::describe_table::DescribeTableError> for Error {
190    fn from(err: crate::operation::describe_table::DescribeTableError) -> Self {
191        match err {
192            crate::operation::describe_table::DescribeTableError::DatabaseConnectionException(inner) => Error::DatabaseConnectionException(inner),
193            crate::operation::describe_table::DescribeTableError::InternalServerException(inner) => Error::InternalServerException(inner),
194            crate::operation::describe_table::DescribeTableError::QueryTimeoutException(inner) => Error::QueryTimeoutException(inner),
195            crate::operation::describe_table::DescribeTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
196            crate::operation::describe_table::DescribeTableError::ValidationException(inner) => Error::ValidationException(inner),
197            crate::operation::describe_table::DescribeTableError::Unhandled(inner) => Error::Unhandled(inner),
198        }
199    }
200}
201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>> for Error
202where
203    R: Send + Sync + std::fmt::Debug + 'static,
204{
205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>) -> Self {
206        match err {
207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
210                source: err.into(),
211            }),
212        }
213    }
214}
215impl From<crate::operation::execute_statement::ExecuteStatementError> for Error {
216    fn from(err: crate::operation::execute_statement::ExecuteStatementError) -> Self {
217        match err {
218            crate::operation::execute_statement::ExecuteStatementError::ActiveSessionsExceededException(inner) => {
219                Error::ActiveSessionsExceededException(inner)
220            }
221            crate::operation::execute_statement::ExecuteStatementError::ActiveStatementsExceededException(inner) => {
222                Error::ActiveStatementsExceededException(inner)
223            }
224            crate::operation::execute_statement::ExecuteStatementError::ExecuteStatementException(inner) => Error::ExecuteStatementException(inner),
225            crate::operation::execute_statement::ExecuteStatementError::InternalServerException(inner) => Error::InternalServerException(inner),
226            crate::operation::execute_statement::ExecuteStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
227            crate::operation::execute_statement::ExecuteStatementError::ValidationException(inner) => Error::ValidationException(inner),
228            crate::operation::execute_statement::ExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
229        }
230    }
231}
232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statement_result::GetStatementResultError, R>> for Error
233where
234    R: Send + Sync + std::fmt::Debug + 'static,
235{
236    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statement_result::GetStatementResultError, R>) -> Self {
237        match err {
238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
241                source: err.into(),
242            }),
243        }
244    }
245}
246impl From<crate::operation::get_statement_result::GetStatementResultError> for Error {
247    fn from(err: crate::operation::get_statement_result::GetStatementResultError) -> Self {
248        match err {
249            crate::operation::get_statement_result::GetStatementResultError::ActiveWaitingRequestsExceededException(inner) => {
250                Error::ActiveWaitingRequestsExceededException(inner)
251            }
252            crate::operation::get_statement_result::GetStatementResultError::InternalServerException(inner) => Error::InternalServerException(inner),
253            crate::operation::get_statement_result::GetStatementResultError::ResourceNotFoundException(inner) => {
254                Error::ResourceNotFoundException(inner)
255            }
256            crate::operation::get_statement_result::GetStatementResultError::ValidationException(inner) => Error::ValidationException(inner),
257            crate::operation::get_statement_result::GetStatementResultError::Unhandled(inner) => Error::Unhandled(inner),
258        }
259    }
260}
261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statement_result_v2::GetStatementResultV2Error, R>> for Error
262where
263    R: Send + Sync + std::fmt::Debug + 'static,
264{
265    fn from(
266        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statement_result_v2::GetStatementResultV2Error, R>,
267    ) -> Self {
268        match err {
269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
272                source: err.into(),
273            }),
274        }
275    }
276}
277impl From<crate::operation::get_statement_result_v2::GetStatementResultV2Error> for Error {
278    fn from(err: crate::operation::get_statement_result_v2::GetStatementResultV2Error) -> Self {
279        match err {
280            crate::operation::get_statement_result_v2::GetStatementResultV2Error::ActiveWaitingRequestsExceededException(inner) => {
281                Error::ActiveWaitingRequestsExceededException(inner)
282            }
283            crate::operation::get_statement_result_v2::GetStatementResultV2Error::InternalServerException(inner) => {
284                Error::InternalServerException(inner)
285            }
286            crate::operation::get_statement_result_v2::GetStatementResultV2Error::ResourceNotFoundException(inner) => {
287                Error::ResourceNotFoundException(inner)
288            }
289            crate::operation::get_statement_result_v2::GetStatementResultV2Error::ValidationException(inner) => Error::ValidationException(inner),
290            crate::operation::get_statement_result_v2::GetStatementResultV2Error::Unhandled(inner) => Error::Unhandled(inner),
291        }
292    }
293}
294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>> for Error
295where
296    R: Send + Sync + std::fmt::Debug + 'static,
297{
298    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>) -> Self {
299        match err {
300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
303                source: err.into(),
304            }),
305        }
306    }
307}
308impl From<crate::operation::list_databases::ListDatabasesError> for Error {
309    fn from(err: crate::operation::list_databases::ListDatabasesError) -> Self {
310        match err {
311            crate::operation::list_databases::ListDatabasesError::DatabaseConnectionException(inner) => Error::DatabaseConnectionException(inner),
312            crate::operation::list_databases::ListDatabasesError::InternalServerException(inner) => Error::InternalServerException(inner),
313            crate::operation::list_databases::ListDatabasesError::QueryTimeoutException(inner) => Error::QueryTimeoutException(inner),
314            crate::operation::list_databases::ListDatabasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
315            crate::operation::list_databases::ListDatabasesError::ValidationException(inner) => Error::ValidationException(inner),
316            crate::operation::list_databases::ListDatabasesError::Unhandled(inner) => Error::Unhandled(inner),
317        }
318    }
319}
320impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_schemas::ListSchemasError, R>> for Error
321where
322    R: Send + Sync + std::fmt::Debug + 'static,
323{
324    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_schemas::ListSchemasError, R>) -> Self {
325        match err {
326            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
327            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
328                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
329                source: err.into(),
330            }),
331        }
332    }
333}
334impl From<crate::operation::list_schemas::ListSchemasError> for Error {
335    fn from(err: crate::operation::list_schemas::ListSchemasError) -> Self {
336        match err {
337            crate::operation::list_schemas::ListSchemasError::DatabaseConnectionException(inner) => Error::DatabaseConnectionException(inner),
338            crate::operation::list_schemas::ListSchemasError::InternalServerException(inner) => Error::InternalServerException(inner),
339            crate::operation::list_schemas::ListSchemasError::QueryTimeoutException(inner) => Error::QueryTimeoutException(inner),
340            crate::operation::list_schemas::ListSchemasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
341            crate::operation::list_schemas::ListSchemasError::ValidationException(inner) => Error::ValidationException(inner),
342            crate::operation::list_schemas::ListSchemasError::Unhandled(inner) => Error::Unhandled(inner),
343        }
344    }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sessions::ListSessionsError, R>> for Error
347where
348    R: Send + Sync + std::fmt::Debug + 'static,
349{
350    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sessions::ListSessionsError, R>) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::list_sessions::ListSessionsError> for Error {
361    fn from(err: crate::operation::list_sessions::ListSessionsError) -> Self {
362        match err {
363            crate::operation::list_sessions::ListSessionsError::InternalServerException(inner) => Error::InternalServerException(inner),
364            crate::operation::list_sessions::ListSessionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
365            crate::operation::list_sessions::ListSessionsError::ValidationException(inner) => Error::ValidationException(inner),
366            crate::operation::list_sessions::ListSessionsError::Unhandled(inner) => Error::Unhandled(inner),
367        }
368    }
369}
370impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_statements::ListStatementsError, R>> for Error
371where
372    R: Send + Sync + std::fmt::Debug + 'static,
373{
374    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_statements::ListStatementsError, R>) -> 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::list_statements::ListStatementsError> for Error {
385    fn from(err: crate::operation::list_statements::ListStatementsError) -> Self {
386        match err {
387            crate::operation::list_statements::ListStatementsError::InternalServerException(inner) => Error::InternalServerException(inner),
388            crate::operation::list_statements::ListStatementsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
389            crate::operation::list_statements::ListStatementsError::ValidationException(inner) => Error::ValidationException(inner),
390            crate::operation::list_statements::ListStatementsError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>> for Error
395where
396    R: Send + Sync + std::fmt::Debug + 'static,
397{
398    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
399        match err {
400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
403                source: err.into(),
404            }),
405        }
406    }
407}
408impl From<crate::operation::list_tables::ListTablesError> for Error {
409    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
410        match err {
411            crate::operation::list_tables::ListTablesError::DatabaseConnectionException(inner) => Error::DatabaseConnectionException(inner),
412            crate::operation::list_tables::ListTablesError::InternalServerException(inner) => Error::InternalServerException(inner),
413            crate::operation::list_tables::ListTablesError::QueryTimeoutException(inner) => Error::QueryTimeoutException(inner),
414            crate::operation::list_tables::ListTablesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
415            crate::operation::list_tables::ListTablesError::ValidationException(inner) => Error::ValidationException(inner),
416            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
417        }
418    }
419}
420impl ::std::error::Error for Error {
421    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
422        match self {
423            Error::ActiveSessionsExceededException(inner) => inner.source(),
424            Error::ActiveStatementsExceededException(inner) => inner.source(),
425            Error::ActiveWaitingRequestsExceededException(inner) => inner.source(),
426            Error::BatchExecuteStatementException(inner) => inner.source(),
427            Error::DatabaseConnectionException(inner) => inner.source(),
428            Error::ExecuteStatementException(inner) => inner.source(),
429            Error::InternalServerException(inner) => inner.source(),
430            Error::QueryTimeoutException(inner) => inner.source(),
431            Error::ResourceNotFoundException(inner) => inner.source(),
432            Error::ValidationException(inner) => inner.source(),
433            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
434        }
435    }
436}
437impl ::aws_types::request_id::RequestId for Error {
438    fn request_id(&self) -> Option<&str> {
439        match self {
440            Self::ActiveSessionsExceededException(e) => e.request_id(),
441            Self::ActiveStatementsExceededException(e) => e.request_id(),
442            Self::ActiveWaitingRequestsExceededException(e) => e.request_id(),
443            Self::BatchExecuteStatementException(e) => e.request_id(),
444            Self::DatabaseConnectionException(e) => e.request_id(),
445            Self::ExecuteStatementException(e) => e.request_id(),
446            Self::InternalServerException(e) => e.request_id(),
447            Self::QueryTimeoutException(e) => e.request_id(),
448            Self::ResourceNotFoundException(e) => e.request_id(),
449            Self::ValidationException(e) => e.request_id(),
450            Self::Unhandled(e) => e.meta.request_id(),
451        }
452    }
453}