aws_sdk_rdsdata/
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>You don't have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>There is an error in the call or in a SQL statement. (This error only appears in calls from Aurora Serverless v1 databases.)</p>
9    BadRequestException(crate::types::error::BadRequestException),
10    /// <p>There was an error in processing the SQL statement.</p>
11    DatabaseErrorException(crate::types::error::DatabaseErrorException),
12    /// <p>The DB cluster doesn't have a DB instance.</p>
13    DatabaseNotFoundException(crate::types::error::DatabaseNotFoundException),
14    /// <p>A request was cancelled because the Aurora Serverless v2 DB instance was paused. The Data API request automatically resumes the DB instance. Wait a few seconds and try again.</p>
15    DatabaseResumingException(crate::types::error::DatabaseResumingException),
16    /// <p>The writer instance in the DB cluster isn't available.</p>
17    DatabaseUnavailableException(crate::types::error::DatabaseUnavailableException),
18    /// <p>There are insufficient privileges to make the call.</p>
19    ForbiddenException(crate::types::error::ForbiddenException),
20    /// <p>The HTTP endpoint for using RDS Data API isn't enabled for the DB cluster.</p>
21    HttpEndpointNotEnabledException(crate::types::error::HttpEndpointNotEnabledException),
22    /// <p>An internal error occurred.</p>
23    InternalServerErrorException(crate::types::error::InternalServerErrorException),
24    /// <p>The resource is in an invalid state.</p>
25    InvalidResourceStateException(crate::types::error::InvalidResourceStateException),
26    /// <p>The Secrets Manager secret used with the request isn't valid.</p>
27    InvalidSecretException(crate::types::error::InvalidSecretException),
28    /// <p>The <code>resourceArn</code>, <code>secretArn</code>, or <code>transactionId</code> value can't be found.</p>
29    NotFoundException(crate::types::error::NotFoundException),
30    /// <p>There was a problem with the Secrets Manager secret used with the request, caused by one of the following conditions:</p>
31    /// <ul>
32    /// <li>
33    /// <p>RDS Data API timed out retrieving the secret.</p></li>
34    /// <li>
35    /// <p>The secret provided wasn't found.</p></li>
36    /// <li>
37    /// <p>The secret couldn't be decrypted.</p></li>
38    /// </ul>
39    SecretsErrorException(crate::types::error::SecretsErrorException),
40    /// <p>The service specified by the <code>resourceArn</code> parameter isn't available.</p>
41    ServiceUnavailableError(crate::types::error::ServiceUnavailableError),
42    /// <p>The execution of the SQL statement timed out.</p>
43    StatementTimeoutException(crate::types::error::StatementTimeoutException),
44    /// <p>The transaction ID wasn't found.</p>
45    TransactionNotFoundException(crate::types::error::TransactionNotFoundException),
46    /// <p>There was a problem with the result because of one of the following conditions:</p>
47    /// <ul>
48    /// <li>
49    /// <p>It contained an unsupported data type.</p></li>
50    /// <li>
51    /// <p>It contained a multidimensional array.</p></li>
52    /// <li>
53    /// <p>The size was too large.</p></li>
54    /// </ul>
55    UnsupportedResultException(crate::types::error::UnsupportedResultException),
56    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
57    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
58    variable wildcard pattern and check `.code()`:
59     \
60    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
61     \
62    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
63    Unhandled(crate::error::sealed_unhandled::Unhandled),
64}
65impl ::std::fmt::Display for Error {
66    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
67        match self {
68            Error::AccessDeniedException(inner) => inner.fmt(f),
69            Error::BadRequestException(inner) => inner.fmt(f),
70            Error::DatabaseErrorException(inner) => inner.fmt(f),
71            Error::DatabaseNotFoundException(inner) => inner.fmt(f),
72            Error::DatabaseResumingException(inner) => inner.fmt(f),
73            Error::DatabaseUnavailableException(inner) => inner.fmt(f),
74            Error::ForbiddenException(inner) => inner.fmt(f),
75            Error::HttpEndpointNotEnabledException(inner) => inner.fmt(f),
76            Error::InternalServerErrorException(inner) => inner.fmt(f),
77            Error::InvalidResourceStateException(inner) => inner.fmt(f),
78            Error::InvalidSecretException(inner) => inner.fmt(f),
79            Error::NotFoundException(inner) => inner.fmt(f),
80            Error::SecretsErrorException(inner) => inner.fmt(f),
81            Error::ServiceUnavailableError(inner) => inner.fmt(f),
82            Error::StatementTimeoutException(inner) => inner.fmt(f),
83            Error::TransactionNotFoundException(inner) => inner.fmt(f),
84            Error::UnsupportedResultException(inner) => inner.fmt(f),
85            Error::Unhandled(_) => {
86                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
87                    write!(f, "unhandled error ({code})")
88                } else {
89                    f.write_str("unhandled error")
90                }
91            }
92        }
93    }
94}
95impl From<::aws_smithy_types::error::operation::BuildError> for Error {
96    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
97        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
98            source: value.into(),
99            meta: ::std::default::Default::default(),
100        })
101    }
102}
103impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
104    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
105        match self {
106            Self::AccessDeniedException(inner) => inner.meta(),
107            Self::BadRequestException(inner) => inner.meta(),
108            Self::DatabaseErrorException(inner) => inner.meta(),
109            Self::DatabaseNotFoundException(inner) => inner.meta(),
110            Self::DatabaseResumingException(inner) => inner.meta(),
111            Self::DatabaseUnavailableException(inner) => inner.meta(),
112            Self::ForbiddenException(inner) => inner.meta(),
113            Self::HttpEndpointNotEnabledException(inner) => inner.meta(),
114            Self::InternalServerErrorException(inner) => inner.meta(),
115            Self::InvalidResourceStateException(inner) => inner.meta(),
116            Self::InvalidSecretException(inner) => inner.meta(),
117            Self::NotFoundException(inner) => inner.meta(),
118            Self::SecretsErrorException(inner) => inner.meta(),
119            Self::ServiceUnavailableError(inner) => inner.meta(),
120            Self::StatementTimeoutException(inner) => inner.meta(),
121            Self::TransactionNotFoundException(inner) => inner.meta(),
122            Self::UnsupportedResultException(inner) => inner.meta(),
123            Self::Unhandled(inner) => &inner.meta,
124        }
125    }
126}
127impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>> for Error
128where
129    R: Send + Sync + std::fmt::Debug + 'static,
130{
131    fn from(
132        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_execute_statement::BatchExecuteStatementError, R>,
133    ) -> Self {
134        match err {
135            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
136            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
137                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
138                source: err.into(),
139            }),
140        }
141    }
142}
143impl From<crate::operation::batch_execute_statement::BatchExecuteStatementError> for Error {
144    fn from(err: crate::operation::batch_execute_statement::BatchExecuteStatementError) -> Self {
145        match err {
146            crate::operation::batch_execute_statement::BatchExecuteStatementError::AccessDeniedException(inner) => {
147                Error::AccessDeniedException(inner)
148            }
149            crate::operation::batch_execute_statement::BatchExecuteStatementError::BadRequestException(inner) => Error::BadRequestException(inner),
150            crate::operation::batch_execute_statement::BatchExecuteStatementError::DatabaseErrorException(inner) => {
151                Error::DatabaseErrorException(inner)
152            }
153            crate::operation::batch_execute_statement::BatchExecuteStatementError::DatabaseNotFoundException(inner) => {
154                Error::DatabaseNotFoundException(inner)
155            }
156            crate::operation::batch_execute_statement::BatchExecuteStatementError::DatabaseResumingException(inner) => {
157                Error::DatabaseResumingException(inner)
158            }
159            crate::operation::batch_execute_statement::BatchExecuteStatementError::DatabaseUnavailableException(inner) => {
160                Error::DatabaseUnavailableException(inner)
161            }
162            crate::operation::batch_execute_statement::BatchExecuteStatementError::ForbiddenException(inner) => Error::ForbiddenException(inner),
163            crate::operation::batch_execute_statement::BatchExecuteStatementError::HttpEndpointNotEnabledException(inner) => {
164                Error::HttpEndpointNotEnabledException(inner)
165            }
166            crate::operation::batch_execute_statement::BatchExecuteStatementError::InternalServerErrorException(inner) => {
167                Error::InternalServerErrorException(inner)
168            }
169            crate::operation::batch_execute_statement::BatchExecuteStatementError::InvalidResourceStateException(inner) => {
170                Error::InvalidResourceStateException(inner)
171            }
172            crate::operation::batch_execute_statement::BatchExecuteStatementError::InvalidSecretException(inner) => {
173                Error::InvalidSecretException(inner)
174            }
175            crate::operation::batch_execute_statement::BatchExecuteStatementError::SecretsErrorException(inner) => {
176                Error::SecretsErrorException(inner)
177            }
178            crate::operation::batch_execute_statement::BatchExecuteStatementError::ServiceUnavailableError(inner) => {
179                Error::ServiceUnavailableError(inner)
180            }
181            crate::operation::batch_execute_statement::BatchExecuteStatementError::StatementTimeoutException(inner) => {
182                Error::StatementTimeoutException(inner)
183            }
184            crate::operation::batch_execute_statement::BatchExecuteStatementError::TransactionNotFoundException(inner) => {
185                Error::TransactionNotFoundException(inner)
186            }
187            crate::operation::batch_execute_statement::BatchExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::begin_transaction::BeginTransactionError, R>> for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::begin_transaction::BeginTransactionError, R>) -> Self {
196        match err {
197            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200                source: err.into(),
201            }),
202        }
203    }
204}
205impl From<crate::operation::begin_transaction::BeginTransactionError> for Error {
206    fn from(err: crate::operation::begin_transaction::BeginTransactionError) -> Self {
207        match err {
208            crate::operation::begin_transaction::BeginTransactionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
209            crate::operation::begin_transaction::BeginTransactionError::BadRequestException(inner) => Error::BadRequestException(inner),
210            crate::operation::begin_transaction::BeginTransactionError::DatabaseErrorException(inner) => Error::DatabaseErrorException(inner),
211            crate::operation::begin_transaction::BeginTransactionError::DatabaseNotFoundException(inner) => Error::DatabaseNotFoundException(inner),
212            crate::operation::begin_transaction::BeginTransactionError::DatabaseResumingException(inner) => Error::DatabaseResumingException(inner),
213            crate::operation::begin_transaction::BeginTransactionError::DatabaseUnavailableException(inner) => {
214                Error::DatabaseUnavailableException(inner)
215            }
216            crate::operation::begin_transaction::BeginTransactionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
217            crate::operation::begin_transaction::BeginTransactionError::HttpEndpointNotEnabledException(inner) => {
218                Error::HttpEndpointNotEnabledException(inner)
219            }
220            crate::operation::begin_transaction::BeginTransactionError::InternalServerErrorException(inner) => {
221                Error::InternalServerErrorException(inner)
222            }
223            crate::operation::begin_transaction::BeginTransactionError::InvalidResourceStateException(inner) => {
224                Error::InvalidResourceStateException(inner)
225            }
226            crate::operation::begin_transaction::BeginTransactionError::InvalidSecretException(inner) => Error::InvalidSecretException(inner),
227            crate::operation::begin_transaction::BeginTransactionError::SecretsErrorException(inner) => Error::SecretsErrorException(inner),
228            crate::operation::begin_transaction::BeginTransactionError::ServiceUnavailableError(inner) => Error::ServiceUnavailableError(inner),
229            crate::operation::begin_transaction::BeginTransactionError::StatementTimeoutException(inner) => Error::StatementTimeoutException(inner),
230            crate::operation::begin_transaction::BeginTransactionError::TransactionNotFoundException(inner) => {
231                Error::TransactionNotFoundException(inner)
232            }
233            crate::operation::begin_transaction::BeginTransactionError::Unhandled(inner) => Error::Unhandled(inner),
234        }
235    }
236}
237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::commit_transaction::CommitTransactionError, R>> for Error
238where
239    R: Send + Sync + std::fmt::Debug + 'static,
240{
241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::commit_transaction::CommitTransactionError, R>) -> Self {
242        match err {
243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
246                source: err.into(),
247            }),
248        }
249    }
250}
251impl From<crate::operation::commit_transaction::CommitTransactionError> for Error {
252    fn from(err: crate::operation::commit_transaction::CommitTransactionError) -> Self {
253        match err {
254            crate::operation::commit_transaction::CommitTransactionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
255            crate::operation::commit_transaction::CommitTransactionError::BadRequestException(inner) => Error::BadRequestException(inner),
256            crate::operation::commit_transaction::CommitTransactionError::DatabaseErrorException(inner) => Error::DatabaseErrorException(inner),
257            crate::operation::commit_transaction::CommitTransactionError::DatabaseNotFoundException(inner) => Error::DatabaseNotFoundException(inner),
258            crate::operation::commit_transaction::CommitTransactionError::DatabaseUnavailableException(inner) => {
259                Error::DatabaseUnavailableException(inner)
260            }
261            crate::operation::commit_transaction::CommitTransactionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
262            crate::operation::commit_transaction::CommitTransactionError::HttpEndpointNotEnabledException(inner) => {
263                Error::HttpEndpointNotEnabledException(inner)
264            }
265            crate::operation::commit_transaction::CommitTransactionError::InternalServerErrorException(inner) => {
266                Error::InternalServerErrorException(inner)
267            }
268            crate::operation::commit_transaction::CommitTransactionError::InvalidResourceStateException(inner) => {
269                Error::InvalidResourceStateException(inner)
270            }
271            crate::operation::commit_transaction::CommitTransactionError::InvalidSecretException(inner) => Error::InvalidSecretException(inner),
272            crate::operation::commit_transaction::CommitTransactionError::NotFoundException(inner) => Error::NotFoundException(inner),
273            crate::operation::commit_transaction::CommitTransactionError::SecretsErrorException(inner) => Error::SecretsErrorException(inner),
274            crate::operation::commit_transaction::CommitTransactionError::ServiceUnavailableError(inner) => Error::ServiceUnavailableError(inner),
275            crate::operation::commit_transaction::CommitTransactionError::StatementTimeoutException(inner) => Error::StatementTimeoutException(inner),
276            crate::operation::commit_transaction::CommitTransactionError::TransactionNotFoundException(inner) => {
277                Error::TransactionNotFoundException(inner)
278            }
279            crate::operation::commit_transaction::CommitTransactionError::Unhandled(inner) => Error::Unhandled(inner),
280        }
281    }
282}
283impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_sql::ExecuteSqlError, R>> for Error
284where
285    R: Send + Sync + std::fmt::Debug + 'static,
286{
287    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_sql::ExecuteSqlError, R>) -> Self {
288        match err {
289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
292                source: err.into(),
293            }),
294        }
295    }
296}
297impl From<crate::operation::execute_sql::ExecuteSqlError> for Error {
298    fn from(err: crate::operation::execute_sql::ExecuteSqlError) -> Self {
299        match err {
300            crate::operation::execute_sql::ExecuteSqlError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
301            crate::operation::execute_sql::ExecuteSqlError::BadRequestException(inner) => Error::BadRequestException(inner),
302            crate::operation::execute_sql::ExecuteSqlError::ForbiddenException(inner) => Error::ForbiddenException(inner),
303            crate::operation::execute_sql::ExecuteSqlError::InternalServerErrorException(inner) => Error::InternalServerErrorException(inner),
304            crate::operation::execute_sql::ExecuteSqlError::ServiceUnavailableError(inner) => Error::ServiceUnavailableError(inner),
305            crate::operation::execute_sql::ExecuteSqlError::Unhandled(inner) => Error::Unhandled(inner),
306        }
307    }
308}
309impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>> for Error
310where
311    R: Send + Sync + std::fmt::Debug + 'static,
312{
313    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_statement::ExecuteStatementError, R>) -> Self {
314        match err {
315            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
316            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
317                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
318                source: err.into(),
319            }),
320        }
321    }
322}
323impl From<crate::operation::execute_statement::ExecuteStatementError> for Error {
324    fn from(err: crate::operation::execute_statement::ExecuteStatementError) -> Self {
325        match err {
326            crate::operation::execute_statement::ExecuteStatementError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
327            crate::operation::execute_statement::ExecuteStatementError::BadRequestException(inner) => Error::BadRequestException(inner),
328            crate::operation::execute_statement::ExecuteStatementError::DatabaseErrorException(inner) => Error::DatabaseErrorException(inner),
329            crate::operation::execute_statement::ExecuteStatementError::DatabaseNotFoundException(inner) => Error::DatabaseNotFoundException(inner),
330            crate::operation::execute_statement::ExecuteStatementError::DatabaseResumingException(inner) => Error::DatabaseResumingException(inner),
331            crate::operation::execute_statement::ExecuteStatementError::DatabaseUnavailableException(inner) => {
332                Error::DatabaseUnavailableException(inner)
333            }
334            crate::operation::execute_statement::ExecuteStatementError::ForbiddenException(inner) => Error::ForbiddenException(inner),
335            crate::operation::execute_statement::ExecuteStatementError::HttpEndpointNotEnabledException(inner) => {
336                Error::HttpEndpointNotEnabledException(inner)
337            }
338            crate::operation::execute_statement::ExecuteStatementError::InternalServerErrorException(inner) => {
339                Error::InternalServerErrorException(inner)
340            }
341            crate::operation::execute_statement::ExecuteStatementError::InvalidResourceStateException(inner) => {
342                Error::InvalidResourceStateException(inner)
343            }
344            crate::operation::execute_statement::ExecuteStatementError::InvalidSecretException(inner) => Error::InvalidSecretException(inner),
345            crate::operation::execute_statement::ExecuteStatementError::SecretsErrorException(inner) => Error::SecretsErrorException(inner),
346            crate::operation::execute_statement::ExecuteStatementError::ServiceUnavailableError(inner) => Error::ServiceUnavailableError(inner),
347            crate::operation::execute_statement::ExecuteStatementError::StatementTimeoutException(inner) => Error::StatementTimeoutException(inner),
348            crate::operation::execute_statement::ExecuteStatementError::TransactionNotFoundException(inner) => {
349                Error::TransactionNotFoundException(inner)
350            }
351            crate::operation::execute_statement::ExecuteStatementError::UnsupportedResultException(inner) => Error::UnsupportedResultException(inner),
352            crate::operation::execute_statement::ExecuteStatementError::Unhandled(inner) => Error::Unhandled(inner),
353        }
354    }
355}
356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rollback_transaction::RollbackTransactionError, R>> for Error
357where
358    R: Send + Sync + std::fmt::Debug + 'static,
359{
360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rollback_transaction::RollbackTransactionError, R>) -> 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::rollback_transaction::RollbackTransactionError> for Error {
371    fn from(err: crate::operation::rollback_transaction::RollbackTransactionError) -> Self {
372        match err {
373            crate::operation::rollback_transaction::RollbackTransactionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
374            crate::operation::rollback_transaction::RollbackTransactionError::BadRequestException(inner) => Error::BadRequestException(inner),
375            crate::operation::rollback_transaction::RollbackTransactionError::DatabaseErrorException(inner) => Error::DatabaseErrorException(inner),
376            crate::operation::rollback_transaction::RollbackTransactionError::DatabaseNotFoundException(inner) => {
377                Error::DatabaseNotFoundException(inner)
378            }
379            crate::operation::rollback_transaction::RollbackTransactionError::DatabaseUnavailableException(inner) => {
380                Error::DatabaseUnavailableException(inner)
381            }
382            crate::operation::rollback_transaction::RollbackTransactionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
383            crate::operation::rollback_transaction::RollbackTransactionError::HttpEndpointNotEnabledException(inner) => {
384                Error::HttpEndpointNotEnabledException(inner)
385            }
386            crate::operation::rollback_transaction::RollbackTransactionError::InternalServerErrorException(inner) => {
387                Error::InternalServerErrorException(inner)
388            }
389            crate::operation::rollback_transaction::RollbackTransactionError::InvalidResourceStateException(inner) => {
390                Error::InvalidResourceStateException(inner)
391            }
392            crate::operation::rollback_transaction::RollbackTransactionError::InvalidSecretException(inner) => Error::InvalidSecretException(inner),
393            crate::operation::rollback_transaction::RollbackTransactionError::NotFoundException(inner) => Error::NotFoundException(inner),
394            crate::operation::rollback_transaction::RollbackTransactionError::SecretsErrorException(inner) => Error::SecretsErrorException(inner),
395            crate::operation::rollback_transaction::RollbackTransactionError::ServiceUnavailableError(inner) => Error::ServiceUnavailableError(inner),
396            crate::operation::rollback_transaction::RollbackTransactionError::StatementTimeoutException(inner) => {
397                Error::StatementTimeoutException(inner)
398            }
399            crate::operation::rollback_transaction::RollbackTransactionError::TransactionNotFoundException(inner) => {
400                Error::TransactionNotFoundException(inner)
401            }
402            crate::operation::rollback_transaction::RollbackTransactionError::Unhandled(inner) => Error::Unhandled(inner),
403        }
404    }
405}
406impl ::std::error::Error for Error {
407    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
408        match self {
409            Error::AccessDeniedException(inner) => inner.source(),
410            Error::BadRequestException(inner) => inner.source(),
411            Error::DatabaseErrorException(inner) => inner.source(),
412            Error::DatabaseNotFoundException(inner) => inner.source(),
413            Error::DatabaseResumingException(inner) => inner.source(),
414            Error::DatabaseUnavailableException(inner) => inner.source(),
415            Error::ForbiddenException(inner) => inner.source(),
416            Error::HttpEndpointNotEnabledException(inner) => inner.source(),
417            Error::InternalServerErrorException(inner) => inner.source(),
418            Error::InvalidResourceStateException(inner) => inner.source(),
419            Error::InvalidSecretException(inner) => inner.source(),
420            Error::NotFoundException(inner) => inner.source(),
421            Error::SecretsErrorException(inner) => inner.source(),
422            Error::ServiceUnavailableError(inner) => inner.source(),
423            Error::StatementTimeoutException(inner) => inner.source(),
424            Error::TransactionNotFoundException(inner) => inner.source(),
425            Error::UnsupportedResultException(inner) => inner.source(),
426            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
427        }
428    }
429}
430impl ::aws_types::request_id::RequestId for Error {
431    fn request_id(&self) -> Option<&str> {
432        match self {
433            Self::AccessDeniedException(e) => e.request_id(),
434            Self::BadRequestException(e) => e.request_id(),
435            Self::DatabaseErrorException(e) => e.request_id(),
436            Self::DatabaseNotFoundException(e) => e.request_id(),
437            Self::DatabaseResumingException(e) => e.request_id(),
438            Self::DatabaseUnavailableException(e) => e.request_id(),
439            Self::ForbiddenException(e) => e.request_id(),
440            Self::HttpEndpointNotEnabledException(e) => e.request_id(),
441            Self::InternalServerErrorException(e) => e.request_id(),
442            Self::InvalidResourceStateException(e) => e.request_id(),
443            Self::InvalidSecretException(e) => e.request_id(),
444            Self::NotFoundException(e) => e.request_id(),
445            Self::SecretsErrorException(e) => e.request_id(),
446            Self::ServiceUnavailableError(e) => e.request_id(),
447            Self::StatementTimeoutException(e) => e.request_id(),
448            Self::TransactionNotFoundException(e) => e.request_id(),
449            Self::UnsupportedResultException(e) => e.request_id(),
450            Self::Unhandled(e) => e.meta.request_id(),
451        }
452    }
453}