aws_sdk_ivsrealtime/
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></p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p></p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p></p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p></p>
13    PendingVerification(crate::types::error::PendingVerification),
14    /// <p></p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p></p>
17    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18    /// <p></p>
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::PendingVerification(inner) => inner.fmt(f),
36            Error::ResourceNotFoundException(inner) => inner.fmt(f),
37            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::InternalServerException(inner) => inner.meta(),
63            Self::PendingVerification(inner) => inner.meta(),
64            Self::ResourceNotFoundException(inner) => inner.meta(),
65            Self::ServiceQuotaExceededException(inner) => inner.meta(),
66            Self::ValidationException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_encoder_configuration::CreateEncoderConfigurationError, R>>
72    for Error
73where
74    R: Send + Sync + std::fmt::Debug + 'static,
75{
76    fn from(
77        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_encoder_configuration::CreateEncoderConfigurationError, R>,
78    ) -> Self {
79        match err {
80            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
81            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
82                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
83                source: err.into(),
84            }),
85        }
86    }
87}
88impl From<crate::operation::create_encoder_configuration::CreateEncoderConfigurationError> for Error {
89    fn from(err: crate::operation::create_encoder_configuration::CreateEncoderConfigurationError) -> Self {
90        match err {
91            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::AccessDeniedException(inner) => {
92                Error::AccessDeniedException(inner)
93            }
94            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::ConflictException(inner) => {
95                Error::ConflictException(inner)
96            }
97            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::InternalServerException(inner) => {
98                Error::InternalServerException(inner)
99            }
100            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::PendingVerification(inner) => {
101                Error::PendingVerification(inner)
102            }
103            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::ResourceNotFoundException(inner) => {
104                Error::ResourceNotFoundException(inner)
105            }
106            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::ServiceQuotaExceededException(inner) => {
107                Error::ServiceQuotaExceededException(inner)
108            }
109            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::ValidationException(inner) => {
110                Error::ValidationException(inner)
111            }
112            crate::operation::create_encoder_configuration::CreateEncoderConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
113        }
114    }
115}
116impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ingest_configuration::CreateIngestConfigurationError, R>>
117    for Error
118where
119    R: Send + Sync + std::fmt::Debug + 'static,
120{
121    fn from(
122        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ingest_configuration::CreateIngestConfigurationError, R>,
123    ) -> Self {
124        match err {
125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
128                source: err.into(),
129            }),
130        }
131    }
132}
133impl From<crate::operation::create_ingest_configuration::CreateIngestConfigurationError> for Error {
134    fn from(err: crate::operation::create_ingest_configuration::CreateIngestConfigurationError) -> Self {
135        match err {
136            crate::operation::create_ingest_configuration::CreateIngestConfigurationError::AccessDeniedException(inner) => {
137                Error::AccessDeniedException(inner)
138            }
139            crate::operation::create_ingest_configuration::CreateIngestConfigurationError::PendingVerification(inner) => {
140                Error::PendingVerification(inner)
141            }
142            crate::operation::create_ingest_configuration::CreateIngestConfigurationError::ServiceQuotaExceededException(inner) => {
143                Error::ServiceQuotaExceededException(inner)
144            }
145            crate::operation::create_ingest_configuration::CreateIngestConfigurationError::ValidationException(inner) => {
146                Error::ValidationException(inner)
147            }
148            crate::operation::create_ingest_configuration::CreateIngestConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
149        }
150    }
151}
152impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_participant_token::CreateParticipantTokenError, R>> for Error
153where
154    R: Send + Sync + std::fmt::Debug + 'static,
155{
156    fn from(
157        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_participant_token::CreateParticipantTokenError, R>,
158    ) -> Self {
159        match err {
160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
163                source: err.into(),
164            }),
165        }
166    }
167}
168impl From<crate::operation::create_participant_token::CreateParticipantTokenError> for Error {
169    fn from(err: crate::operation::create_participant_token::CreateParticipantTokenError) -> Self {
170        match err {
171            crate::operation::create_participant_token::CreateParticipantTokenError::AccessDeniedException(inner) => {
172                Error::AccessDeniedException(inner)
173            }
174            crate::operation::create_participant_token::CreateParticipantTokenError::PendingVerification(inner) => Error::PendingVerification(inner),
175            crate::operation::create_participant_token::CreateParticipantTokenError::ResourceNotFoundException(inner) => {
176                Error::ResourceNotFoundException(inner)
177            }
178            crate::operation::create_participant_token::CreateParticipantTokenError::ServiceQuotaExceededException(inner) => {
179                Error::ServiceQuotaExceededException(inner)
180            }
181            crate::operation::create_participant_token::CreateParticipantTokenError::ValidationException(inner) => Error::ValidationException(inner),
182            crate::operation::create_participant_token::CreateParticipantTokenError::Unhandled(inner) => Error::Unhandled(inner),
183        }
184    }
185}
186impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stage::CreateStageError, R>> for Error
187where
188    R: Send + Sync + std::fmt::Debug + 'static,
189{
190    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stage::CreateStageError, R>) -> Self {
191        match err {
192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
195                source: err.into(),
196            }),
197        }
198    }
199}
200impl From<crate::operation::create_stage::CreateStageError> for Error {
201    fn from(err: crate::operation::create_stage::CreateStageError) -> Self {
202        match err {
203            crate::operation::create_stage::CreateStageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
204            crate::operation::create_stage::CreateStageError::PendingVerification(inner) => Error::PendingVerification(inner),
205            crate::operation::create_stage::CreateStageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
206            crate::operation::create_stage::CreateStageError::ValidationException(inner) => Error::ValidationException(inner),
207            crate::operation::create_stage::CreateStageError::Unhandled(inner) => Error::Unhandled(inner),
208        }
209    }
210}
211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_storage_configuration::CreateStorageConfigurationError, R>>
212    for Error
213where
214    R: Send + Sync + std::fmt::Debug + 'static,
215{
216    fn from(
217        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_storage_configuration::CreateStorageConfigurationError, R>,
218    ) -> Self {
219        match err {
220            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
221            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
222                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
223                source: err.into(),
224            }),
225        }
226    }
227}
228impl From<crate::operation::create_storage_configuration::CreateStorageConfigurationError> for Error {
229    fn from(err: crate::operation::create_storage_configuration::CreateStorageConfigurationError) -> Self {
230        match err {
231            crate::operation::create_storage_configuration::CreateStorageConfigurationError::AccessDeniedException(inner) => {
232                Error::AccessDeniedException(inner)
233            }
234            crate::operation::create_storage_configuration::CreateStorageConfigurationError::ConflictException(inner) => {
235                Error::ConflictException(inner)
236            }
237            crate::operation::create_storage_configuration::CreateStorageConfigurationError::InternalServerException(inner) => {
238                Error::InternalServerException(inner)
239            }
240            crate::operation::create_storage_configuration::CreateStorageConfigurationError::PendingVerification(inner) => {
241                Error::PendingVerification(inner)
242            }
243            crate::operation::create_storage_configuration::CreateStorageConfigurationError::ResourceNotFoundException(inner) => {
244                Error::ResourceNotFoundException(inner)
245            }
246            crate::operation::create_storage_configuration::CreateStorageConfigurationError::ServiceQuotaExceededException(inner) => {
247                Error::ServiceQuotaExceededException(inner)
248            }
249            crate::operation::create_storage_configuration::CreateStorageConfigurationError::ValidationException(inner) => {
250                Error::ValidationException(inner)
251            }
252            crate::operation::create_storage_configuration::CreateStorageConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
253        }
254    }
255}
256impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError, R>>
257    for Error
258where
259    R: Send + Sync + std::fmt::Debug + 'static,
260{
261    fn from(
262        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError, R>,
263    ) -> Self {
264        match err {
265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
268                source: err.into(),
269            }),
270        }
271    }
272}
273impl From<crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError> for Error {
274    fn from(err: crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError) -> Self {
275        match err {
276            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::AccessDeniedException(inner) => {
277                Error::AccessDeniedException(inner)
278            }
279            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::ConflictException(inner) => {
280                Error::ConflictException(inner)
281            }
282            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::InternalServerException(inner) => {
283                Error::InternalServerException(inner)
284            }
285            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::ResourceNotFoundException(inner) => {
286                Error::ResourceNotFoundException(inner)
287            }
288            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::ServiceQuotaExceededException(inner) => {
289                Error::ServiceQuotaExceededException(inner)
290            }
291            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::ValidationException(inner) => {
292                Error::ValidationException(inner)
293            }
294            crate::operation::delete_encoder_configuration::DeleteEncoderConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
295        }
296    }
297}
298impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError, R>>
299    for Error
300where
301    R: Send + Sync + std::fmt::Debug + 'static,
302{
303    fn from(
304        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError, R>,
305    ) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError> for Error {
316    fn from(err: crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError) -> Self {
317        match err {
318            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::AccessDeniedException(inner) => {
319                Error::AccessDeniedException(inner)
320            }
321            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::ConflictException(inner) => {
322                Error::ConflictException(inner)
323            }
324            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::PendingVerification(inner) => {
325                Error::PendingVerification(inner)
326            }
327            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::ResourceNotFoundException(inner) => {
328                Error::ResourceNotFoundException(inner)
329            }
330            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::ValidationException(inner) => {
331                Error::ValidationException(inner)
332            }
333            crate::operation::delete_ingest_configuration::DeleteIngestConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
334        }
335    }
336}
337impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>> for Error
338where
339    R: Send + Sync + std::fmt::Debug + 'static,
340{
341    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_public_key::DeletePublicKeyError, R>) -> Self {
342        match err {
343            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
344            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
345                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
346                source: err.into(),
347            }),
348        }
349    }
350}
351impl From<crate::operation::delete_public_key::DeletePublicKeyError> for Error {
352    fn from(err: crate::operation::delete_public_key::DeletePublicKeyError) -> Self {
353        match err {
354            crate::operation::delete_public_key::DeletePublicKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
355            crate::operation::delete_public_key::DeletePublicKeyError::ConflictException(inner) => Error::ConflictException(inner),
356            crate::operation::delete_public_key::DeletePublicKeyError::PendingVerification(inner) => Error::PendingVerification(inner),
357            crate::operation::delete_public_key::DeletePublicKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
358            crate::operation::delete_public_key::DeletePublicKeyError::ValidationException(inner) => Error::ValidationException(inner),
359            crate::operation::delete_public_key::DeletePublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
360        }
361    }
362}
363impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stage::DeleteStageError, R>> for Error
364where
365    R: Send + Sync + std::fmt::Debug + 'static,
366{
367    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stage::DeleteStageError, R>) -> Self {
368        match err {
369            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
370            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
371                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
372                source: err.into(),
373            }),
374        }
375    }
376}
377impl From<crate::operation::delete_stage::DeleteStageError> for Error {
378    fn from(err: crate::operation::delete_stage::DeleteStageError) -> Self {
379        match err {
380            crate::operation::delete_stage::DeleteStageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
381            crate::operation::delete_stage::DeleteStageError::ConflictException(inner) => Error::ConflictException(inner),
382            crate::operation::delete_stage::DeleteStageError::PendingVerification(inner) => Error::PendingVerification(inner),
383            crate::operation::delete_stage::DeleteStageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
384            crate::operation::delete_stage::DeleteStageError::ValidationException(inner) => Error::ValidationException(inner),
385            crate::operation::delete_stage::DeleteStageError::Unhandled(inner) => Error::Unhandled(inner),
386        }
387    }
388}
389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_storage_configuration::DeleteStorageConfigurationError, R>>
390    for Error
391where
392    R: Send + Sync + std::fmt::Debug + 'static,
393{
394    fn from(
395        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_storage_configuration::DeleteStorageConfigurationError, R>,
396    ) -> Self {
397        match err {
398            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
399            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
400                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
401                source: err.into(),
402            }),
403        }
404    }
405}
406impl From<crate::operation::delete_storage_configuration::DeleteStorageConfigurationError> for Error {
407    fn from(err: crate::operation::delete_storage_configuration::DeleteStorageConfigurationError) -> Self {
408        match err {
409            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::AccessDeniedException(inner) => {
410                Error::AccessDeniedException(inner)
411            }
412            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::ConflictException(inner) => {
413                Error::ConflictException(inner)
414            }
415            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::InternalServerException(inner) => {
416                Error::InternalServerException(inner)
417            }
418            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::ResourceNotFoundException(inner) => {
419                Error::ResourceNotFoundException(inner)
420            }
421            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::ServiceQuotaExceededException(inner) => {
422                Error::ServiceQuotaExceededException(inner)
423            }
424            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::ValidationException(inner) => {
425                Error::ValidationException(inner)
426            }
427            crate::operation::delete_storage_configuration::DeleteStorageConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
428        }
429    }
430}
431impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disconnect_participant::DisconnectParticipantError, R>> for Error
432where
433    R: Send + Sync + std::fmt::Debug + 'static,
434{
435    fn from(
436        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disconnect_participant::DisconnectParticipantError, R>,
437    ) -> Self {
438        match err {
439            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
440            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
441                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
442                source: err.into(),
443            }),
444        }
445    }
446}
447impl From<crate::operation::disconnect_participant::DisconnectParticipantError> for Error {
448    fn from(err: crate::operation::disconnect_participant::DisconnectParticipantError) -> Self {
449        match err {
450            crate::operation::disconnect_participant::DisconnectParticipantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
451            crate::operation::disconnect_participant::DisconnectParticipantError::PendingVerification(inner) => Error::PendingVerification(inner),
452            crate::operation::disconnect_participant::DisconnectParticipantError::ResourceNotFoundException(inner) => {
453                Error::ResourceNotFoundException(inner)
454            }
455            crate::operation::disconnect_participant::DisconnectParticipantError::ValidationException(inner) => Error::ValidationException(inner),
456            crate::operation::disconnect_participant::DisconnectParticipantError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_composition::GetCompositionError, R>> for Error
461where
462    R: Send + Sync + std::fmt::Debug + 'static,
463{
464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_composition::GetCompositionError, R>) -> Self {
465        match err {
466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
469                source: err.into(),
470            }),
471        }
472    }
473}
474impl From<crate::operation::get_composition::GetCompositionError> for Error {
475    fn from(err: crate::operation::get_composition::GetCompositionError) -> Self {
476        match err {
477            crate::operation::get_composition::GetCompositionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
478            crate::operation::get_composition::GetCompositionError::ConflictException(inner) => Error::ConflictException(inner),
479            crate::operation::get_composition::GetCompositionError::InternalServerException(inner) => Error::InternalServerException(inner),
480            crate::operation::get_composition::GetCompositionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
481            crate::operation::get_composition::GetCompositionError::ServiceQuotaExceededException(inner) => {
482                Error::ServiceQuotaExceededException(inner)
483            }
484            crate::operation::get_composition::GetCompositionError::ValidationException(inner) => Error::ValidationException(inner),
485            crate::operation::get_composition::GetCompositionError::Unhandled(inner) => Error::Unhandled(inner),
486        }
487    }
488}
489impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_encoder_configuration::GetEncoderConfigurationError, R>>
490    for Error
491where
492    R: Send + Sync + std::fmt::Debug + 'static,
493{
494    fn from(
495        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_encoder_configuration::GetEncoderConfigurationError, R>,
496    ) -> Self {
497        match err {
498            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
499            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
500                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
501                source: err.into(),
502            }),
503        }
504    }
505}
506impl From<crate::operation::get_encoder_configuration::GetEncoderConfigurationError> for Error {
507    fn from(err: crate::operation::get_encoder_configuration::GetEncoderConfigurationError) -> Self {
508        match err {
509            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::AccessDeniedException(inner) => {
510                Error::AccessDeniedException(inner)
511            }
512            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
513            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::InternalServerException(inner) => {
514                Error::InternalServerException(inner)
515            }
516            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::ResourceNotFoundException(inner) => {
517                Error::ResourceNotFoundException(inner)
518            }
519            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::ServiceQuotaExceededException(inner) => {
520                Error::ServiceQuotaExceededException(inner)
521            }
522            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::ValidationException(inner) => {
523                Error::ValidationException(inner)
524            }
525            crate::operation::get_encoder_configuration::GetEncoderConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
526        }
527    }
528}
529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ingest_configuration::GetIngestConfigurationError, R>> for Error
530where
531    R: Send + Sync + std::fmt::Debug + 'static,
532{
533    fn from(
534        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ingest_configuration::GetIngestConfigurationError, R>,
535    ) -> Self {
536        match err {
537            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
539                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
540                source: err.into(),
541            }),
542        }
543    }
544}
545impl From<crate::operation::get_ingest_configuration::GetIngestConfigurationError> for Error {
546    fn from(err: crate::operation::get_ingest_configuration::GetIngestConfigurationError) -> Self {
547        match err {
548            crate::operation::get_ingest_configuration::GetIngestConfigurationError::AccessDeniedException(inner) => {
549                Error::AccessDeniedException(inner)
550            }
551            crate::operation::get_ingest_configuration::GetIngestConfigurationError::ResourceNotFoundException(inner) => {
552                Error::ResourceNotFoundException(inner)
553            }
554            crate::operation::get_ingest_configuration::GetIngestConfigurationError::ValidationException(inner) => Error::ValidationException(inner),
555            crate::operation::get_ingest_configuration::GetIngestConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
556        }
557    }
558}
559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_participant::GetParticipantError, R>> for Error
560where
561    R: Send + Sync + std::fmt::Debug + 'static,
562{
563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_participant::GetParticipantError, R>) -> Self {
564        match err {
565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
568                source: err.into(),
569            }),
570        }
571    }
572}
573impl From<crate::operation::get_participant::GetParticipantError> for Error {
574    fn from(err: crate::operation::get_participant::GetParticipantError) -> Self {
575        match err {
576            crate::operation::get_participant::GetParticipantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
577            crate::operation::get_participant::GetParticipantError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
578            crate::operation::get_participant::GetParticipantError::ValidationException(inner) => Error::ValidationException(inner),
579            crate::operation::get_participant::GetParticipantError::Unhandled(inner) => Error::Unhandled(inner),
580        }
581    }
582}
583impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>> for Error
584where
585    R: Send + Sync + std::fmt::Debug + 'static,
586{
587    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key::GetPublicKeyError, R>) -> Self {
588        match err {
589            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
590            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
591                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
592                source: err.into(),
593            }),
594        }
595    }
596}
597impl From<crate::operation::get_public_key::GetPublicKeyError> for Error {
598    fn from(err: crate::operation::get_public_key::GetPublicKeyError) -> Self {
599        match err {
600            crate::operation::get_public_key::GetPublicKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
601            crate::operation::get_public_key::GetPublicKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
602            crate::operation::get_public_key::GetPublicKeyError::ValidationException(inner) => Error::ValidationException(inner),
603            crate::operation::get_public_key::GetPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
604        }
605    }
606}
607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage::GetStageError, R>> for Error
608where
609    R: Send + Sync + std::fmt::Debug + 'static,
610{
611    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage::GetStageError, R>) -> Self {
612        match err {
613            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
614            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
615                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
616                source: err.into(),
617            }),
618        }
619    }
620}
621impl From<crate::operation::get_stage::GetStageError> for Error {
622    fn from(err: crate::operation::get_stage::GetStageError) -> Self {
623        match err {
624            crate::operation::get_stage::GetStageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
625            crate::operation::get_stage::GetStageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
626            crate::operation::get_stage::GetStageError::ValidationException(inner) => Error::ValidationException(inner),
627            crate::operation::get_stage::GetStageError::Unhandled(inner) => Error::Unhandled(inner),
628        }
629    }
630}
631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage_session::GetStageSessionError, R>> for Error
632where
633    R: Send + Sync + std::fmt::Debug + 'static,
634{
635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage_session::GetStageSessionError, R>) -> Self {
636        match err {
637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
640                source: err.into(),
641            }),
642        }
643    }
644}
645impl From<crate::operation::get_stage_session::GetStageSessionError> for Error {
646    fn from(err: crate::operation::get_stage_session::GetStageSessionError) -> Self {
647        match err {
648            crate::operation::get_stage_session::GetStageSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
649            crate::operation::get_stage_session::GetStageSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
650            crate::operation::get_stage_session::GetStageSessionError::ValidationException(inner) => Error::ValidationException(inner),
651            crate::operation::get_stage_session::GetStageSessionError::Unhandled(inner) => Error::Unhandled(inner),
652        }
653    }
654}
655impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_storage_configuration::GetStorageConfigurationError, R>>
656    for Error
657where
658    R: Send + Sync + std::fmt::Debug + 'static,
659{
660    fn from(
661        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_storage_configuration::GetStorageConfigurationError, R>,
662    ) -> Self {
663        match err {
664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
667                source: err.into(),
668            }),
669        }
670    }
671}
672impl From<crate::operation::get_storage_configuration::GetStorageConfigurationError> for Error {
673    fn from(err: crate::operation::get_storage_configuration::GetStorageConfigurationError) -> Self {
674        match err {
675            crate::operation::get_storage_configuration::GetStorageConfigurationError::AccessDeniedException(inner) => {
676                Error::AccessDeniedException(inner)
677            }
678            crate::operation::get_storage_configuration::GetStorageConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
679            crate::operation::get_storage_configuration::GetStorageConfigurationError::InternalServerException(inner) => {
680                Error::InternalServerException(inner)
681            }
682            crate::operation::get_storage_configuration::GetStorageConfigurationError::ResourceNotFoundException(inner) => {
683                Error::ResourceNotFoundException(inner)
684            }
685            crate::operation::get_storage_configuration::GetStorageConfigurationError::ServiceQuotaExceededException(inner) => {
686                Error::ServiceQuotaExceededException(inner)
687            }
688            crate::operation::get_storage_configuration::GetStorageConfigurationError::ValidationException(inner) => {
689                Error::ValidationException(inner)
690            }
691            crate::operation::get_storage_configuration::GetStorageConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
692        }
693    }
694}
695impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_public_key::ImportPublicKeyError, R>> for Error
696where
697    R: Send + Sync + std::fmt::Debug + 'static,
698{
699    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_public_key::ImportPublicKeyError, R>) -> Self {
700        match err {
701            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
702            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
703                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
704                source: err.into(),
705            }),
706        }
707    }
708}
709impl From<crate::operation::import_public_key::ImportPublicKeyError> for Error {
710    fn from(err: crate::operation::import_public_key::ImportPublicKeyError) -> Self {
711        match err {
712            crate::operation::import_public_key::ImportPublicKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
713            crate::operation::import_public_key::ImportPublicKeyError::ConflictException(inner) => Error::ConflictException(inner),
714            crate::operation::import_public_key::ImportPublicKeyError::PendingVerification(inner) => Error::PendingVerification(inner),
715            crate::operation::import_public_key::ImportPublicKeyError::ServiceQuotaExceededException(inner) => {
716                Error::ServiceQuotaExceededException(inner)
717            }
718            crate::operation::import_public_key::ImportPublicKeyError::ValidationException(inner) => Error::ValidationException(inner),
719            crate::operation::import_public_key::ImportPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compositions::ListCompositionsError, R>> for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compositions::ListCompositionsError, R>) -> Self {
728        match err {
729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
732                source: err.into(),
733            }),
734        }
735    }
736}
737impl From<crate::operation::list_compositions::ListCompositionsError> for Error {
738    fn from(err: crate::operation::list_compositions::ListCompositionsError) -> Self {
739        match err {
740            crate::operation::list_compositions::ListCompositionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
741            crate::operation::list_compositions::ListCompositionsError::ConflictException(inner) => Error::ConflictException(inner),
742            crate::operation::list_compositions::ListCompositionsError::InternalServerException(inner) => Error::InternalServerException(inner),
743            crate::operation::list_compositions::ListCompositionsError::ServiceQuotaExceededException(inner) => {
744                Error::ServiceQuotaExceededException(inner)
745            }
746            crate::operation::list_compositions::ListCompositionsError::ValidationException(inner) => Error::ValidationException(inner),
747            crate::operation::list_compositions::ListCompositionsError::Unhandled(inner) => Error::Unhandled(inner),
748        }
749    }
750}
751impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_encoder_configurations::ListEncoderConfigurationsError, R>>
752    for Error
753where
754    R: Send + Sync + std::fmt::Debug + 'static,
755{
756    fn from(
757        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_encoder_configurations::ListEncoderConfigurationsError, R>,
758    ) -> Self {
759        match err {
760            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
761            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
762                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
763                source: err.into(),
764            }),
765        }
766    }
767}
768impl From<crate::operation::list_encoder_configurations::ListEncoderConfigurationsError> for Error {
769    fn from(err: crate::operation::list_encoder_configurations::ListEncoderConfigurationsError) -> Self {
770        match err {
771            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::AccessDeniedException(inner) => {
772                Error::AccessDeniedException(inner)
773            }
774            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::ConflictException(inner) => {
775                Error::ConflictException(inner)
776            }
777            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::InternalServerException(inner) => {
778                Error::InternalServerException(inner)
779            }
780            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::ServiceQuotaExceededException(inner) => {
781                Error::ServiceQuotaExceededException(inner)
782            }
783            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::ValidationException(inner) => {
784                Error::ValidationException(inner)
785            }
786            crate::operation::list_encoder_configurations::ListEncoderConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
787        }
788    }
789}
790impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ingest_configurations::ListIngestConfigurationsError, R>>
791    for Error
792where
793    R: Send + Sync + std::fmt::Debug + 'static,
794{
795    fn from(
796        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ingest_configurations::ListIngestConfigurationsError, R>,
797    ) -> Self {
798        match err {
799            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
800            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
801                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
802                source: err.into(),
803            }),
804        }
805    }
806}
807impl From<crate::operation::list_ingest_configurations::ListIngestConfigurationsError> for Error {
808    fn from(err: crate::operation::list_ingest_configurations::ListIngestConfigurationsError) -> Self {
809        match err {
810            crate::operation::list_ingest_configurations::ListIngestConfigurationsError::AccessDeniedException(inner) => {
811                Error::AccessDeniedException(inner)
812            }
813            crate::operation::list_ingest_configurations::ListIngestConfigurationsError::ValidationException(inner) => {
814                Error::ValidationException(inner)
815            }
816            crate::operation::list_ingest_configurations::ListIngestConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
817        }
818    }
819}
820impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participant_events::ListParticipantEventsError, R>> for Error
821where
822    R: Send + Sync + std::fmt::Debug + 'static,
823{
824    fn from(
825        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participant_events::ListParticipantEventsError, R>,
826    ) -> Self {
827        match err {
828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
831                source: err.into(),
832            }),
833        }
834    }
835}
836impl From<crate::operation::list_participant_events::ListParticipantEventsError> for Error {
837    fn from(err: crate::operation::list_participant_events::ListParticipantEventsError) -> Self {
838        match err {
839            crate::operation::list_participant_events::ListParticipantEventsError::AccessDeniedException(inner) => {
840                Error::AccessDeniedException(inner)
841            }
842            crate::operation::list_participant_events::ListParticipantEventsError::ValidationException(inner) => Error::ValidationException(inner),
843            crate::operation::list_participant_events::ListParticipantEventsError::Unhandled(inner) => Error::Unhandled(inner),
844        }
845    }
846}
847impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participant_replicas::ListParticipantReplicasError, R>>
848    for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(
853        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participant_replicas::ListParticipantReplicasError, R>,
854    ) -> Self {
855        match err {
856            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
857            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
858                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
859                source: err.into(),
860            }),
861        }
862    }
863}
864impl From<crate::operation::list_participant_replicas::ListParticipantReplicasError> for Error {
865    fn from(err: crate::operation::list_participant_replicas::ListParticipantReplicasError) -> Self {
866        match err {
867            crate::operation::list_participant_replicas::ListParticipantReplicasError::AccessDeniedException(inner) => {
868                Error::AccessDeniedException(inner)
869            }
870            crate::operation::list_participant_replicas::ListParticipantReplicasError::ValidationException(inner) => {
871                Error::ValidationException(inner)
872            }
873            crate::operation::list_participant_replicas::ListParticipantReplicasError::Unhandled(inner) => Error::Unhandled(inner),
874        }
875    }
876}
877impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participants::ListParticipantsError, R>> for Error
878where
879    R: Send + Sync + std::fmt::Debug + 'static,
880{
881    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_participants::ListParticipantsError, R>) -> Self {
882        match err {
883            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
884            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
885                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
886                source: err.into(),
887            }),
888        }
889    }
890}
891impl From<crate::operation::list_participants::ListParticipantsError> for Error {
892    fn from(err: crate::operation::list_participants::ListParticipantsError) -> Self {
893        match err {
894            crate::operation::list_participants::ListParticipantsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
895            crate::operation::list_participants::ListParticipantsError::ValidationException(inner) => Error::ValidationException(inner),
896            crate::operation::list_participants::ListParticipantsError::Unhandled(inner) => Error::Unhandled(inner),
897        }
898    }
899}
900impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
901where
902    R: Send + Sync + std::fmt::Debug + 'static,
903{
904    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
905        match err {
906            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
907            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
908                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
909                source: err.into(),
910            }),
911        }
912    }
913}
914impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
915    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
916        match err {
917            crate::operation::list_public_keys::ListPublicKeysError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
918            crate::operation::list_public_keys::ListPublicKeysError::ValidationException(inner) => Error::ValidationException(inner),
919            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
920        }
921    }
922}
923impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stages::ListStagesError, R>> for Error
924where
925    R: Send + Sync + std::fmt::Debug + 'static,
926{
927    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stages::ListStagesError, R>) -> Self {
928        match err {
929            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
930            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
931                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
932                source: err.into(),
933            }),
934        }
935    }
936}
937impl From<crate::operation::list_stages::ListStagesError> for Error {
938    fn from(err: crate::operation::list_stages::ListStagesError) -> Self {
939        match err {
940            crate::operation::list_stages::ListStagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
941            crate::operation::list_stages::ListStagesError::ConflictException(inner) => Error::ConflictException(inner),
942            crate::operation::list_stages::ListStagesError::ValidationException(inner) => Error::ValidationException(inner),
943            crate::operation::list_stages::ListStagesError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stage_sessions::ListStageSessionsError, R>> for Error
948where
949    R: Send + Sync + std::fmt::Debug + 'static,
950{
951    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stage_sessions::ListStageSessionsError, R>) -> Self {
952        match err {
953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
956                source: err.into(),
957            }),
958        }
959    }
960}
961impl From<crate::operation::list_stage_sessions::ListStageSessionsError> for Error {
962    fn from(err: crate::operation::list_stage_sessions::ListStageSessionsError) -> Self {
963        match err {
964            crate::operation::list_stage_sessions::ListStageSessionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
965            crate::operation::list_stage_sessions::ListStageSessionsError::ValidationException(inner) => Error::ValidationException(inner),
966            crate::operation::list_stage_sessions::ListStageSessionsError::Unhandled(inner) => Error::Unhandled(inner),
967        }
968    }
969}
970impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_storage_configurations::ListStorageConfigurationsError, R>>
971    for Error
972where
973    R: Send + Sync + std::fmt::Debug + 'static,
974{
975    fn from(
976        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_storage_configurations::ListStorageConfigurationsError, R>,
977    ) -> Self {
978        match err {
979            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
980            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
981                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
982                source: err.into(),
983            }),
984        }
985    }
986}
987impl From<crate::operation::list_storage_configurations::ListStorageConfigurationsError> for Error {
988    fn from(err: crate::operation::list_storage_configurations::ListStorageConfigurationsError) -> Self {
989        match err {
990            crate::operation::list_storage_configurations::ListStorageConfigurationsError::AccessDeniedException(inner) => {
991                Error::AccessDeniedException(inner)
992            }
993            crate::operation::list_storage_configurations::ListStorageConfigurationsError::ConflictException(inner) => {
994                Error::ConflictException(inner)
995            }
996            crate::operation::list_storage_configurations::ListStorageConfigurationsError::InternalServerException(inner) => {
997                Error::InternalServerException(inner)
998            }
999            crate::operation::list_storage_configurations::ListStorageConfigurationsError::ServiceQuotaExceededException(inner) => {
1000                Error::ServiceQuotaExceededException(inner)
1001            }
1002            crate::operation::list_storage_configurations::ListStorageConfigurationsError::ValidationException(inner) => {
1003                Error::ValidationException(inner)
1004            }
1005            crate::operation::list_storage_configurations::ListStorageConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
1006        }
1007    }
1008}
1009impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1010where
1011    R: Send + Sync + std::fmt::Debug + 'static,
1012{
1013    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1014        match err {
1015            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1016            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1017                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1018                source: err.into(),
1019            }),
1020        }
1021    }
1022}
1023impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1024    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1025        match err {
1026            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
1027                Error::InternalServerException(inner)
1028            }
1029            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1030                Error::ResourceNotFoundException(inner)
1031            }
1032            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
1033            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1034        }
1035    }
1036}
1037impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_composition::StartCompositionError, R>> for Error
1038where
1039    R: Send + Sync + std::fmt::Debug + 'static,
1040{
1041    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_composition::StartCompositionError, R>) -> Self {
1042        match err {
1043            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1044            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1045                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1046                source: err.into(),
1047            }),
1048        }
1049    }
1050}
1051impl From<crate::operation::start_composition::StartCompositionError> for Error {
1052    fn from(err: crate::operation::start_composition::StartCompositionError) -> Self {
1053        match err {
1054            crate::operation::start_composition::StartCompositionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1055            crate::operation::start_composition::StartCompositionError::ConflictException(inner) => Error::ConflictException(inner),
1056            crate::operation::start_composition::StartCompositionError::InternalServerException(inner) => Error::InternalServerException(inner),
1057            crate::operation::start_composition::StartCompositionError::PendingVerification(inner) => Error::PendingVerification(inner),
1058            crate::operation::start_composition::StartCompositionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1059            crate::operation::start_composition::StartCompositionError::ServiceQuotaExceededException(inner) => {
1060                Error::ServiceQuotaExceededException(inner)
1061            }
1062            crate::operation::start_composition::StartCompositionError::ValidationException(inner) => Error::ValidationException(inner),
1063            crate::operation::start_composition::StartCompositionError::Unhandled(inner) => Error::Unhandled(inner),
1064        }
1065    }
1066}
1067impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_participant_replication::StartParticipantReplicationError, R>>
1068    for Error
1069where
1070    R: Send + Sync + std::fmt::Debug + 'static,
1071{
1072    fn from(
1073        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_participant_replication::StartParticipantReplicationError, R>,
1074    ) -> Self {
1075        match err {
1076            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1077            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1078                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1079                source: err.into(),
1080            }),
1081        }
1082    }
1083}
1084impl From<crate::operation::start_participant_replication::StartParticipantReplicationError> for Error {
1085    fn from(err: crate::operation::start_participant_replication::StartParticipantReplicationError) -> Self {
1086        match err {
1087            crate::operation::start_participant_replication::StartParticipantReplicationError::AccessDeniedException(inner) => {
1088                Error::AccessDeniedException(inner)
1089            }
1090            crate::operation::start_participant_replication::StartParticipantReplicationError::ConflictException(inner) => {
1091                Error::ConflictException(inner)
1092            }
1093            crate::operation::start_participant_replication::StartParticipantReplicationError::InternalServerException(inner) => {
1094                Error::InternalServerException(inner)
1095            }
1096            crate::operation::start_participant_replication::StartParticipantReplicationError::PendingVerification(inner) => {
1097                Error::PendingVerification(inner)
1098            }
1099            crate::operation::start_participant_replication::StartParticipantReplicationError::ResourceNotFoundException(inner) => {
1100                Error::ResourceNotFoundException(inner)
1101            }
1102            crate::operation::start_participant_replication::StartParticipantReplicationError::ServiceQuotaExceededException(inner) => {
1103                Error::ServiceQuotaExceededException(inner)
1104            }
1105            crate::operation::start_participant_replication::StartParticipantReplicationError::ValidationException(inner) => {
1106                Error::ValidationException(inner)
1107            }
1108            crate::operation::start_participant_replication::StartParticipantReplicationError::Unhandled(inner) => Error::Unhandled(inner),
1109        }
1110    }
1111}
1112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_composition::StopCompositionError, R>> for Error
1113where
1114    R: Send + Sync + std::fmt::Debug + 'static,
1115{
1116    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_composition::StopCompositionError, R>) -> Self {
1117        match err {
1118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1121                source: err.into(),
1122            }),
1123        }
1124    }
1125}
1126impl From<crate::operation::stop_composition::StopCompositionError> for Error {
1127    fn from(err: crate::operation::stop_composition::StopCompositionError) -> Self {
1128        match err {
1129            crate::operation::stop_composition::StopCompositionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1130            crate::operation::stop_composition::StopCompositionError::ConflictException(inner) => Error::ConflictException(inner),
1131            crate::operation::stop_composition::StopCompositionError::InternalServerException(inner) => Error::InternalServerException(inner),
1132            crate::operation::stop_composition::StopCompositionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1133            crate::operation::stop_composition::StopCompositionError::ServiceQuotaExceededException(inner) => {
1134                Error::ServiceQuotaExceededException(inner)
1135            }
1136            crate::operation::stop_composition::StopCompositionError::ValidationException(inner) => Error::ValidationException(inner),
1137            crate::operation::stop_composition::StopCompositionError::Unhandled(inner) => Error::Unhandled(inner),
1138        }
1139    }
1140}
1141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_participant_replication::StopParticipantReplicationError, R>>
1142    for Error
1143where
1144    R: Send + Sync + std::fmt::Debug + 'static,
1145{
1146    fn from(
1147        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_participant_replication::StopParticipantReplicationError, R>,
1148    ) -> Self {
1149        match err {
1150            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1151            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1152                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1153                source: err.into(),
1154            }),
1155        }
1156    }
1157}
1158impl From<crate::operation::stop_participant_replication::StopParticipantReplicationError> for Error {
1159    fn from(err: crate::operation::stop_participant_replication::StopParticipantReplicationError) -> Self {
1160        match err {
1161            crate::operation::stop_participant_replication::StopParticipantReplicationError::AccessDeniedException(inner) => {
1162                Error::AccessDeniedException(inner)
1163            }
1164            crate::operation::stop_participant_replication::StopParticipantReplicationError::InternalServerException(inner) => {
1165                Error::InternalServerException(inner)
1166            }
1167            crate::operation::stop_participant_replication::StopParticipantReplicationError::ResourceNotFoundException(inner) => {
1168                Error::ResourceNotFoundException(inner)
1169            }
1170            crate::operation::stop_participant_replication::StopParticipantReplicationError::ValidationException(inner) => {
1171                Error::ValidationException(inner)
1172            }
1173            crate::operation::stop_participant_replication::StopParticipantReplicationError::Unhandled(inner) => Error::Unhandled(inner),
1174        }
1175    }
1176}
1177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1178where
1179    R: Send + Sync + std::fmt::Debug + 'static,
1180{
1181    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1182        match err {
1183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1186                source: err.into(),
1187            }),
1188        }
1189    }
1190}
1191impl From<crate::operation::tag_resource::TagResourceError> for Error {
1192    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1193        match err {
1194            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1195            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1196            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1197            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1198        }
1199    }
1200}
1201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1202where
1203    R: Send + Sync + std::fmt::Debug + 'static,
1204{
1205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1206        match err {
1207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1210                source: err.into(),
1211            }),
1212        }
1213    }
1214}
1215impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1216    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1217        match err {
1218            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1219            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1220            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1221            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1222        }
1223    }
1224}
1225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ingest_configuration::UpdateIngestConfigurationError, R>>
1226    for Error
1227where
1228    R: Send + Sync + std::fmt::Debug + 'static,
1229{
1230    fn from(
1231        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ingest_configuration::UpdateIngestConfigurationError, R>,
1232    ) -> Self {
1233        match err {
1234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1237                source: err.into(),
1238            }),
1239        }
1240    }
1241}
1242impl From<crate::operation::update_ingest_configuration::UpdateIngestConfigurationError> for Error {
1243    fn from(err: crate::operation::update_ingest_configuration::UpdateIngestConfigurationError) -> Self {
1244        match err {
1245            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::AccessDeniedException(inner) => {
1246                Error::AccessDeniedException(inner)
1247            }
1248            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::ConflictException(inner) => {
1249                Error::ConflictException(inner)
1250            }
1251            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::PendingVerification(inner) => {
1252                Error::PendingVerification(inner)
1253            }
1254            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::ResourceNotFoundException(inner) => {
1255                Error::ResourceNotFoundException(inner)
1256            }
1257            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::ValidationException(inner) => {
1258                Error::ValidationException(inner)
1259            }
1260            crate::operation::update_ingest_configuration::UpdateIngestConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1261        }
1262    }
1263}
1264impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stage::UpdateStageError, R>> for Error
1265where
1266    R: Send + Sync + std::fmt::Debug + 'static,
1267{
1268    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stage::UpdateStageError, R>) -> Self {
1269        match err {
1270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1273                source: err.into(),
1274            }),
1275        }
1276    }
1277}
1278impl From<crate::operation::update_stage::UpdateStageError> for Error {
1279    fn from(err: crate::operation::update_stage::UpdateStageError) -> Self {
1280        match err {
1281            crate::operation::update_stage::UpdateStageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1282            crate::operation::update_stage::UpdateStageError::ConflictException(inner) => Error::ConflictException(inner),
1283            crate::operation::update_stage::UpdateStageError::PendingVerification(inner) => Error::PendingVerification(inner),
1284            crate::operation::update_stage::UpdateStageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1285            crate::operation::update_stage::UpdateStageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1286            crate::operation::update_stage::UpdateStageError::ValidationException(inner) => Error::ValidationException(inner),
1287            crate::operation::update_stage::UpdateStageError::Unhandled(inner) => Error::Unhandled(inner),
1288        }
1289    }
1290}
1291impl ::std::error::Error for Error {
1292    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1293        match self {
1294            Error::AccessDeniedException(inner) => inner.source(),
1295            Error::ConflictException(inner) => inner.source(),
1296            Error::InternalServerException(inner) => inner.source(),
1297            Error::PendingVerification(inner) => inner.source(),
1298            Error::ResourceNotFoundException(inner) => inner.source(),
1299            Error::ServiceQuotaExceededException(inner) => inner.source(),
1300            Error::ValidationException(inner) => inner.source(),
1301            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1302        }
1303    }
1304}
1305impl ::aws_types::request_id::RequestId for Error {
1306    fn request_id(&self) -> Option<&str> {
1307        match self {
1308            Self::AccessDeniedException(e) => e.request_id(),
1309            Self::ConflictException(e) => e.request_id(),
1310            Self::InternalServerException(e) => e.request_id(),
1311            Self::PendingVerification(e) => e.request_id(),
1312            Self::ResourceNotFoundException(e) => e.request_id(),
1313            Self::ServiceQuotaExceededException(e) => e.request_id(),
1314            Self::ValidationException(e) => e.request_id(),
1315            Self::Unhandled(e) => e.meta.request_id(),
1316        }
1317    }
1318}