1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 ActiveSessionsExceededException(crate::types::error::ActiveSessionsExceededException),
8 ActiveStatementsExceededException(crate::types::error::ActiveStatementsExceededException),
10 ActiveWaitingRequestsExceededException(crate::types::error::ActiveWaitingRequestsExceededException),
12 BatchExecuteStatementException(crate::types::error::BatchExecuteStatementException),
14 DatabaseConnectionException(crate::types::error::DatabaseConnectionException),
16 ExecuteStatementException(crate::types::error::ExecuteStatementException),
18 InternalServerException(crate::types::error::InternalServerException),
20 QueryTimeoutException(crate::types::error::QueryTimeoutException),
22 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
24 ValidationException(crate::types::error::ValidationException),
26 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28 variable wildcard pattern and check `.code()`:
29 \
30 `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}