1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 InvalidEndpointException(crate::types::error::InvalidEndpointException),
14 RejectedRecordsException(crate::types::error::RejectedRecordsException),
32 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
34 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
36 ThrottlingException(crate::types::error::ThrottlingException),
38 ValidationException(crate::types::error::ValidationException),
40 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
42 variable wildcard pattern and check `.code()`:
43 \
44 `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}