aws_sdk_timestreamwrite/
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 are not authorized to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Timestream was unable to process this request because it contains resource that already exists.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Timestream was unable to fully process this request because of an internal server error.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The requested endpoint was not valid.</p>
13    InvalidEndpointException(crate::types::error::InvalidEndpointException),
14    /// <p>WriteRecords would throw this exception in the following cases:</p>
15    /// <ul>
16    /// <li>
17    /// <p>Records with duplicate data where there are multiple records with the same dimensions, timestamps, and measure names but:</p>
18    /// <ul>
19    /// <li>
20    /// <p>Measure values are different</p></li>
21    /// <li>
22    /// <p>Version is not present in the request <i>or</i> the value of version in the new record is equal to or lower than the existing value</p></li>
23    /// </ul>
24    /// <p>In this case, if Timestream rejects data, the <code>ExistingVersion</code> field in the <code>RejectedRecords</code> response will indicate the current record’s version. To force an update, you can resend the request with a version for the record set to a value greater than the <code>ExistingVersion</code>.</p></li>
25    /// <li>
26    /// <p>Records with timestamps that lie outside the retention duration of the memory store.</p></li>
27    /// <li>
28    /// <p>Records with dimensions or measures that exceed the Timestream defined limits.</p></li>
29    /// </ul>
30    /// <p>For more information, see <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/ts-limits.html">Quotas</a> in the Amazon Timestream Developer Guide.</p>
31    RejectedRecordsException(crate::types::error::RejectedRecordsException),
32    /// <p>The operation tried to access a nonexistent resource. The resource might not be specified correctly, or its status might not be ACTIVE.</p>
33    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
34    /// <p>The instance quota of resource exceeded for this account.</p>
35    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
36    /// <p>Too many requests were made by a user and they exceeded the service quotas. The request was throttled.</p>
37    ThrottlingException(crate::types::error::ThrottlingException),
38    /// <p>An invalid or malformed request.</p>
39    ValidationException(crate::types::error::ValidationException),
40    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
41    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
42    variable wildcard pattern and check `.code()`:
43     \
44    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
45     \
46    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
47    Unhandled(crate::error::sealed_unhandled::Unhandled),
48}
49impl ::std::fmt::Display for Error {
50    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
51        match self {
52            Error::AccessDeniedException(inner) => inner.fmt(f),
53            Error::ConflictException(inner) => inner.fmt(f),
54            Error::InternalServerException(inner) => inner.fmt(f),
55            Error::InvalidEndpointException(inner) => inner.fmt(f),
56            Error::RejectedRecordsException(inner) => inner.fmt(f),
57            Error::ResourceNotFoundException(inner) => inner.fmt(f),
58            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
59            Error::ThrottlingException(inner) => inner.fmt(f),
60            Error::ValidationException(inner) => inner.fmt(f),
61            Error::Unhandled(_) => {
62                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
63                    write!(f, "unhandled error ({code})")
64                } else {
65                    f.write_str("unhandled error")
66                }
67            }
68        }
69    }
70}
71impl From<::aws_smithy_types::error::operation::BuildError> for Error {
72    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
73        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
74            source: value.into(),
75            meta: ::std::default::Default::default(),
76        })
77    }
78}
79impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
80    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
81        match self {
82            Self::AccessDeniedException(inner) => inner.meta(),
83            Self::ConflictException(inner) => inner.meta(),
84            Self::InternalServerException(inner) => inner.meta(),
85            Self::InvalidEndpointException(inner) => inner.meta(),
86            Self::RejectedRecordsException(inner) => inner.meta(),
87            Self::ResourceNotFoundException(inner) => inner.meta(),
88            Self::ServiceQuotaExceededException(inner) => inner.meta(),
89            Self::ThrottlingException(inner) => inner.meta(),
90            Self::ValidationException(inner) => inner.meta(),
91            Self::Unhandled(inner) => &inner.meta,
92        }
93    }
94}
95impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_batch_load_task::CreateBatchLoadTaskError, R>> for Error
96where
97    R: Send + Sync + std::fmt::Debug + 'static,
98{
99    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_batch_load_task::CreateBatchLoadTaskError, R>) -> Self {
100        match err {
101            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
102            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
103                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
104                source: err.into(),
105            }),
106        }
107    }
108}
109impl From<crate::operation::create_batch_load_task::CreateBatchLoadTaskError> for Error {
110    fn from(err: crate::operation::create_batch_load_task::CreateBatchLoadTaskError) -> Self {
111        match err {
112            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
113            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::ConflictException(inner) => Error::ConflictException(inner),
114            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::InternalServerException(inner) => {
115                Error::InternalServerException(inner)
116            }
117            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::InvalidEndpointException(inner) => {
118                Error::InvalidEndpointException(inner)
119            }
120            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::ResourceNotFoundException(inner) => {
121                Error::ResourceNotFoundException(inner)
122            }
123            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::ServiceQuotaExceededException(inner) => {
124                Error::ServiceQuotaExceededException(inner)
125            }
126            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
127            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::ValidationException(inner) => Error::ValidationException(inner),
128            crate::operation::create_batch_load_task::CreateBatchLoadTaskError::Unhandled(inner) => Error::Unhandled(inner),
129        }
130    }
131}
132impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_database::CreateDatabaseError, R>> for Error
133where
134    R: Send + Sync + std::fmt::Debug + 'static,
135{
136    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_database::CreateDatabaseError, R>) -> Self {
137        match err {
138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
141                source: err.into(),
142            }),
143        }
144    }
145}
146impl From<crate::operation::create_database::CreateDatabaseError> for Error {
147    fn from(err: crate::operation::create_database::CreateDatabaseError) -> Self {
148        match err {
149            crate::operation::create_database::CreateDatabaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
150            crate::operation::create_database::CreateDatabaseError::ConflictException(inner) => Error::ConflictException(inner),
151            crate::operation::create_database::CreateDatabaseError::InternalServerException(inner) => Error::InternalServerException(inner),
152            crate::operation::create_database::CreateDatabaseError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
153            crate::operation::create_database::CreateDatabaseError::ServiceQuotaExceededException(inner) => {
154                Error::ServiceQuotaExceededException(inner)
155            }
156            crate::operation::create_database::CreateDatabaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
157            crate::operation::create_database::CreateDatabaseError::ValidationException(inner) => Error::ValidationException(inner),
158            crate::operation::create_database::CreateDatabaseError::Unhandled(inner) => Error::Unhandled(inner),
159        }
160    }
161}
162impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>> for Error
163where
164    R: Send + Sync + std::fmt::Debug + 'static,
165{
166    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_table::CreateTableError, R>) -> Self {
167        match err {
168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
169            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
170                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
171                source: err.into(),
172            }),
173        }
174    }
175}
176impl From<crate::operation::create_table::CreateTableError> for Error {
177    fn from(err: crate::operation::create_table::CreateTableError) -> Self {
178        match err {
179            crate::operation::create_table::CreateTableError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
180            crate::operation::create_table::CreateTableError::ConflictException(inner) => Error::ConflictException(inner),
181            crate::operation::create_table::CreateTableError::InternalServerException(inner) => Error::InternalServerException(inner),
182            crate::operation::create_table::CreateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
183            crate::operation::create_table::CreateTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184            crate::operation::create_table::CreateTableError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
185            crate::operation::create_table::CreateTableError::ThrottlingException(inner) => Error::ThrottlingException(inner),
186            crate::operation::create_table::CreateTableError::ValidationException(inner) => Error::ValidationException(inner),
187            crate::operation::create_table::CreateTableError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_database::DeleteDatabaseError, 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::delete_database::DeleteDatabaseError, 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::delete_database::DeleteDatabaseError> for Error {
206    fn from(err: crate::operation::delete_database::DeleteDatabaseError) -> Self {
207        match err {
208            crate::operation::delete_database::DeleteDatabaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
209            crate::operation::delete_database::DeleteDatabaseError::InternalServerException(inner) => Error::InternalServerException(inner),
210            crate::operation::delete_database::DeleteDatabaseError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
211            crate::operation::delete_database::DeleteDatabaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
212            crate::operation::delete_database::DeleteDatabaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
213            crate::operation::delete_database::DeleteDatabaseError::ValidationException(inner) => Error::ValidationException(inner),
214            crate::operation::delete_database::DeleteDatabaseError::Unhandled(inner) => Error::Unhandled(inner),
215        }
216    }
217}
218impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>> for Error
219where
220    R: Send + Sync + std::fmt::Debug + 'static,
221{
222    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_table::DeleteTableError, R>) -> Self {
223        match err {
224            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
225            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
226                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
227                source: err.into(),
228            }),
229        }
230    }
231}
232impl From<crate::operation::delete_table::DeleteTableError> for Error {
233    fn from(err: crate::operation::delete_table::DeleteTableError) -> Self {
234        match err {
235            crate::operation::delete_table::DeleteTableError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
236            crate::operation::delete_table::DeleteTableError::InternalServerException(inner) => Error::InternalServerException(inner),
237            crate::operation::delete_table::DeleteTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
238            crate::operation::delete_table::DeleteTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
239            crate::operation::delete_table::DeleteTableError::ThrottlingException(inner) => Error::ThrottlingException(inner),
240            crate::operation::delete_table::DeleteTableError::ValidationException(inner) => Error::ValidationException(inner),
241            crate::operation::delete_table::DeleteTableError::Unhandled(inner) => Error::Unhandled(inner),
242        }
243    }
244}
245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError, R>> for Error
246where
247    R: Send + Sync + std::fmt::Debug + 'static,
248{
249    fn from(
250        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError, R>,
251    ) -> Self {
252        match err {
253            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
254            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
255                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
256                source: err.into(),
257            }),
258        }
259    }
260}
261impl From<crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError> for Error {
262    fn from(err: crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError) -> Self {
263        match err {
264            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::AccessDeniedException(inner) => {
265                Error::AccessDeniedException(inner)
266            }
267            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::InternalServerException(inner) => {
268                Error::InternalServerException(inner)
269            }
270            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::InvalidEndpointException(inner) => {
271                Error::InvalidEndpointException(inner)
272            }
273            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::ResourceNotFoundException(inner) => {
274                Error::ResourceNotFoundException(inner)
275            }
276            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
277            crate::operation::describe_batch_load_task::DescribeBatchLoadTaskError::Unhandled(inner) => Error::Unhandled(inner),
278        }
279    }
280}
281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_database::DescribeDatabaseError, R>> for Error
282where
283    R: Send + Sync + std::fmt::Debug + 'static,
284{
285    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_database::DescribeDatabaseError, R>) -> Self {
286        match err {
287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290                source: err.into(),
291            }),
292        }
293    }
294}
295impl From<crate::operation::describe_database::DescribeDatabaseError> for Error {
296    fn from(err: crate::operation::describe_database::DescribeDatabaseError) -> Self {
297        match err {
298            crate::operation::describe_database::DescribeDatabaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
299            crate::operation::describe_database::DescribeDatabaseError::InternalServerException(inner) => Error::InternalServerException(inner),
300            crate::operation::describe_database::DescribeDatabaseError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
301            crate::operation::describe_database::DescribeDatabaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
302            crate::operation::describe_database::DescribeDatabaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
303            crate::operation::describe_database::DescribeDatabaseError::ValidationException(inner) => Error::ValidationException(inner),
304            crate::operation::describe_database::DescribeDatabaseError::Unhandled(inner) => Error::Unhandled(inner),
305        }
306    }
307}
308impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>> for Error
309where
310    R: Send + Sync + std::fmt::Debug + 'static,
311{
312    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoints::DescribeEndpointsError, R>) -> Self {
313        match err {
314            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
315            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
316                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
317                source: err.into(),
318            }),
319        }
320    }
321}
322impl From<crate::operation::describe_endpoints::DescribeEndpointsError> for Error {
323    fn from(err: crate::operation::describe_endpoints::DescribeEndpointsError) -> Self {
324        match err {
325            crate::operation::describe_endpoints::DescribeEndpointsError::InternalServerException(inner) => Error::InternalServerException(inner),
326            crate::operation::describe_endpoints::DescribeEndpointsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
327            crate::operation::describe_endpoints::DescribeEndpointsError::ValidationException(inner) => Error::ValidationException(inner),
328            crate::operation::describe_endpoints::DescribeEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
329        }
330    }
331}
332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>> for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_table::DescribeTableError, R>) -> Self {
337        match err {
338            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
339            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
340                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
341                source: err.into(),
342            }),
343        }
344    }
345}
346impl From<crate::operation::describe_table::DescribeTableError> for Error {
347    fn from(err: crate::operation::describe_table::DescribeTableError) -> Self {
348        match err {
349            crate::operation::describe_table::DescribeTableError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
350            crate::operation::describe_table::DescribeTableError::InternalServerException(inner) => Error::InternalServerException(inner),
351            crate::operation::describe_table::DescribeTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
352            crate::operation::describe_table::DescribeTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
353            crate::operation::describe_table::DescribeTableError::ThrottlingException(inner) => Error::ThrottlingException(inner),
354            crate::operation::describe_table::DescribeTableError::ValidationException(inner) => Error::ValidationException(inner),
355            crate::operation::describe_table::DescribeTableError::Unhandled(inner) => Error::Unhandled(inner),
356        }
357    }
358}
359impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_load_tasks::ListBatchLoadTasksError, R>> for Error
360where
361    R: Send + Sync + std::fmt::Debug + 'static,
362{
363    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_batch_load_tasks::ListBatchLoadTasksError, R>) -> Self {
364        match err {
365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
368                source: err.into(),
369            }),
370        }
371    }
372}
373impl From<crate::operation::list_batch_load_tasks::ListBatchLoadTasksError> for Error {
374    fn from(err: crate::operation::list_batch_load_tasks::ListBatchLoadTasksError) -> Self {
375        match err {
376            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
377            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::InternalServerException(inner) => Error::InternalServerException(inner),
378            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::InvalidEndpointException(inner) => {
379                Error::InvalidEndpointException(inner)
380            }
381            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
382            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::ValidationException(inner) => Error::ValidationException(inner),
383            crate::operation::list_batch_load_tasks::ListBatchLoadTasksError::Unhandled(inner) => Error::Unhandled(inner),
384        }
385    }
386}
387impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>> for Error
388where
389    R: Send + Sync + std::fmt::Debug + 'static,
390{
391    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_databases::ListDatabasesError, R>) -> Self {
392        match err {
393            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
394            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
395                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
396                source: err.into(),
397            }),
398        }
399    }
400}
401impl From<crate::operation::list_databases::ListDatabasesError> for Error {
402    fn from(err: crate::operation::list_databases::ListDatabasesError) -> Self {
403        match err {
404            crate::operation::list_databases::ListDatabasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
405            crate::operation::list_databases::ListDatabasesError::InternalServerException(inner) => Error::InternalServerException(inner),
406            crate::operation::list_databases::ListDatabasesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
407            crate::operation::list_databases::ListDatabasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
408            crate::operation::list_databases::ListDatabasesError::ValidationException(inner) => Error::ValidationException(inner),
409            crate::operation::list_databases::ListDatabasesError::Unhandled(inner) => Error::Unhandled(inner),
410        }
411    }
412}
413impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>> for Error
414where
415    R: Send + Sync + std::fmt::Debug + 'static,
416{
417    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tables::ListTablesError, R>) -> Self {
418        match err {
419            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
420            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
421                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
422                source: err.into(),
423            }),
424        }
425    }
426}
427impl From<crate::operation::list_tables::ListTablesError> for Error {
428    fn from(err: crate::operation::list_tables::ListTablesError) -> Self {
429        match err {
430            crate::operation::list_tables::ListTablesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
431            crate::operation::list_tables::ListTablesError::InternalServerException(inner) => Error::InternalServerException(inner),
432            crate::operation::list_tables::ListTablesError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
433            crate::operation::list_tables::ListTablesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
434            crate::operation::list_tables::ListTablesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
435            crate::operation::list_tables::ListTablesError::ValidationException(inner) => Error::ValidationException(inner),
436            crate::operation::list_tables::ListTablesError::Unhandled(inner) => Error::Unhandled(inner),
437        }
438    }
439}
440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
441where
442    R: Send + Sync + std::fmt::Debug + 'static,
443{
444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
445        match err {
446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
449                source: err.into(),
450            }),
451        }
452    }
453}
454impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
455    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
456        match err {
457            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidEndpointException(inner) => {
458                Error::InvalidEndpointException(inner)
459            }
460            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
461                Error::ResourceNotFoundException(inner)
462            }
463            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
464            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
465            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
466        }
467    }
468}
469impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError, R>> for Error
470where
471    R: Send + Sync + std::fmt::Debug + 'static,
472{
473    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError, R>) -> 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::resume_batch_load_task::ResumeBatchLoadTaskError> for Error {
484    fn from(err: crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError) -> Self {
485        match err {
486            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
487            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::InternalServerException(inner) => {
488                Error::InternalServerException(inner)
489            }
490            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::InvalidEndpointException(inner) => {
491                Error::InvalidEndpointException(inner)
492            }
493            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::ResourceNotFoundException(inner) => {
494                Error::ResourceNotFoundException(inner)
495            }
496            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
497            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::ValidationException(inner) => Error::ValidationException(inner),
498            crate::operation::resume_batch_load_task::ResumeBatchLoadTaskError::Unhandled(inner) => Error::Unhandled(inner),
499        }
500    }
501}
502impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
503where
504    R: Send + Sync + std::fmt::Debug + 'static,
505{
506    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
507        match err {
508            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
509            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
510                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
511                source: err.into(),
512            }),
513        }
514    }
515}
516impl From<crate::operation::tag_resource::TagResourceError> for Error {
517    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
518        match err {
519            crate::operation::tag_resource::TagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
520            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
521            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
522            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
523            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
524            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
525        }
526    }
527}
528impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
529where
530    R: Send + Sync + std::fmt::Debug + 'static,
531{
532    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
533        match err {
534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
537                source: err.into(),
538            }),
539        }
540    }
541}
542impl From<crate::operation::untag_resource::UntagResourceError> for Error {
543    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
544        match err {
545            crate::operation::untag_resource::UntagResourceError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
546            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
547            crate::operation::untag_resource::UntagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
548            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
549            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
550            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_database::UpdateDatabaseError, R>> for Error
555where
556    R: Send + Sync + std::fmt::Debug + 'static,
557{
558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_database::UpdateDatabaseError, R>) -> Self {
559        match err {
560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563                source: err.into(),
564            }),
565        }
566    }
567}
568impl From<crate::operation::update_database::UpdateDatabaseError> for Error {
569    fn from(err: crate::operation::update_database::UpdateDatabaseError) -> Self {
570        match err {
571            crate::operation::update_database::UpdateDatabaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
572            crate::operation::update_database::UpdateDatabaseError::InternalServerException(inner) => Error::InternalServerException(inner),
573            crate::operation::update_database::UpdateDatabaseError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
574            crate::operation::update_database::UpdateDatabaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
575            crate::operation::update_database::UpdateDatabaseError::ServiceQuotaExceededException(inner) => {
576                Error::ServiceQuotaExceededException(inner)
577            }
578            crate::operation::update_database::UpdateDatabaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
579            crate::operation::update_database::UpdateDatabaseError::ValidationException(inner) => Error::ValidationException(inner),
580            crate::operation::update_database::UpdateDatabaseError::Unhandled(inner) => Error::Unhandled(inner),
581        }
582    }
583}
584impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>> for Error
585where
586    R: Send + Sync + std::fmt::Debug + 'static,
587{
588    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_table::UpdateTableError, R>) -> Self {
589        match err {
590            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
591            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
592                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
593                source: err.into(),
594            }),
595        }
596    }
597}
598impl From<crate::operation::update_table::UpdateTableError> for Error {
599    fn from(err: crate::operation::update_table::UpdateTableError) -> Self {
600        match err {
601            crate::operation::update_table::UpdateTableError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
602            crate::operation::update_table::UpdateTableError::InternalServerException(inner) => Error::InternalServerException(inner),
603            crate::operation::update_table::UpdateTableError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
604            crate::operation::update_table::UpdateTableError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
605            crate::operation::update_table::UpdateTableError::ThrottlingException(inner) => Error::ThrottlingException(inner),
606            crate::operation::update_table::UpdateTableError::ValidationException(inner) => Error::ValidationException(inner),
607            crate::operation::update_table::UpdateTableError::Unhandled(inner) => Error::Unhandled(inner),
608        }
609    }
610}
611impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::write_records::WriteRecordsError, R>> for Error
612where
613    R: Send + Sync + std::fmt::Debug + 'static,
614{
615    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::write_records::WriteRecordsError, R>) -> Self {
616        match err {
617            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
618            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
619                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
620                source: err.into(),
621            }),
622        }
623    }
624}
625impl From<crate::operation::write_records::WriteRecordsError> for Error {
626    fn from(err: crate::operation::write_records::WriteRecordsError) -> Self {
627        match err {
628            crate::operation::write_records::WriteRecordsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
629            crate::operation::write_records::WriteRecordsError::InternalServerException(inner) => Error::InternalServerException(inner),
630            crate::operation::write_records::WriteRecordsError::InvalidEndpointException(inner) => Error::InvalidEndpointException(inner),
631            crate::operation::write_records::WriteRecordsError::RejectedRecordsException(inner) => Error::RejectedRecordsException(inner),
632            crate::operation::write_records::WriteRecordsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
633            crate::operation::write_records::WriteRecordsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
634            crate::operation::write_records::WriteRecordsError::ValidationException(inner) => Error::ValidationException(inner),
635            crate::operation::write_records::WriteRecordsError::Unhandled(inner) => Error::Unhandled(inner),
636        }
637    }
638}
639impl ::std::error::Error for Error {
640    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
641        match self {
642            Error::AccessDeniedException(inner) => inner.source(),
643            Error::ConflictException(inner) => inner.source(),
644            Error::InternalServerException(inner) => inner.source(),
645            Error::InvalidEndpointException(inner) => inner.source(),
646            Error::RejectedRecordsException(inner) => inner.source(),
647            Error::ResourceNotFoundException(inner) => inner.source(),
648            Error::ServiceQuotaExceededException(inner) => inner.source(),
649            Error::ThrottlingException(inner) => inner.source(),
650            Error::ValidationException(inner) => inner.source(),
651            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
652        }
653    }
654}
655impl ::aws_types::request_id::RequestId for Error {
656    fn request_id(&self) -> Option<&str> {
657        match self {
658            Self::AccessDeniedException(e) => e.request_id(),
659            Self::ConflictException(e) => e.request_id(),
660            Self::InternalServerException(e) => e.request_id(),
661            Self::InvalidEndpointException(e) => e.request_id(),
662            Self::RejectedRecordsException(e) => e.request_id(),
663            Self::ResourceNotFoundException(e) => e.request_id(),
664            Self::ServiceQuotaExceededException(e) => e.request_id(),
665            Self::ThrottlingException(e) => e.request_id(),
666            Self::ValidationException(e) => e.request_id(),
667            Self::Unhandled(e) => e.meta.request_id(),
668        }
669    }
670}