aws_sdk_qconnect/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You do not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The request could not be processed because of conflict in the current state of the resource. For example, if you're using a <code>Create</code> API (such as <code>CreateAssistant</code>) that accepts name, a conflicting resource (usually with the same name) is being created or mutated.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The request failed because it depends on another request that failed.</p>
11    DependencyFailedException(crate::types::error::DependencyFailedException),
12    /// <p>The provided <code>revisionId</code> does not match, indicating the content has been modified since it was last read.</p>
13    PreconditionFailedException(crate::types::error::PreconditionFailedException),
14    /// <p>The request reached the service more than 15 minutes after the date stamp on the request or more than 15 minutes after the request expiration date (such as for pre-signed URLs), or the date stamp on the request is more than 15 minutes in the future.</p>
15    RequestTimeoutException(crate::types::error::RequestTimeoutException),
16    /// <p>The specified resource does not exist.</p>
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// <p>You've exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use service quotas to request a service quota increase.</p>
19    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
20    /// <p>The throttling limit has been exceeded.</p>
21    ThrottlingException(crate::types::error::ThrottlingException),
22    /// <p>Amazon Q in Connect throws this exception if you have too many tags in your tag set.</p>
23    TooManyTagsException(crate::types::error::TooManyTagsException),
24    /// <p>You do not have permission to perform this action.</p>
25    UnauthorizedException(crate::types::error::UnauthorizedException),
26    /// <p>The server has a failure of processing the message</p>
27    UnprocessableContentException(crate::types::error::UnprocessableContentException),
28    /// <p>The input fails to satisfy the constraints specified by a service.</p>
29    ValidationException(crate::types::error::ValidationException),
30    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
31    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32    variable wildcard pattern and check `.code()`:
33     \
34    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35     \
36    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37    Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41        match self {
42            Error::AccessDeniedException(inner) => inner.fmt(f),
43            Error::ConflictException(inner) => inner.fmt(f),
44            Error::DependencyFailedException(inner) => inner.fmt(f),
45            Error::PreconditionFailedException(inner) => inner.fmt(f),
46            Error::RequestTimeoutException(inner) => inner.fmt(f),
47            Error::ResourceNotFoundException(inner) => inner.fmt(f),
48            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
49            Error::ThrottlingException(inner) => inner.fmt(f),
50            Error::TooManyTagsException(inner) => inner.fmt(f),
51            Error::UnauthorizedException(inner) => inner.fmt(f),
52            Error::UnprocessableContentException(inner) => inner.fmt(f),
53            Error::ValidationException(inner) => inner.fmt(f),
54            Error::Unhandled(_) => {
55                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
56                    write!(f, "unhandled error ({code})")
57                } else {
58                    f.write_str("unhandled error")
59                }
60            }
61        }
62    }
63}
64impl From<::aws_smithy_types::error::operation::BuildError> for Error {
65    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
66        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
67            source: value.into(),
68            meta: ::std::default::Default::default(),
69        })
70    }
71}
72impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
73    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
74        match self {
75            Self::AccessDeniedException(inner) => inner.meta(),
76            Self::ConflictException(inner) => inner.meta(),
77            Self::DependencyFailedException(inner) => inner.meta(),
78            Self::PreconditionFailedException(inner) => inner.meta(),
79            Self::RequestTimeoutException(inner) => inner.meta(),
80            Self::ResourceNotFoundException(inner) => inner.meta(),
81            Self::ServiceQuotaExceededException(inner) => inner.meta(),
82            Self::ThrottlingException(inner) => inner.meta(),
83            Self::TooManyTagsException(inner) => inner.meta(),
84            Self::UnauthorizedException(inner) => inner.meta(),
85            Self::UnprocessableContentException(inner) => inner.meta(),
86            Self::ValidationException(inner) => inner.meta(),
87            Self::Unhandled(inner) => &inner.meta,
88        }
89    }
90}
91impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::activate_message_template::ActivateMessageTemplateError, R>>
92    for Error
93where
94    R: Send + Sync + std::fmt::Debug + 'static,
95{
96    fn from(
97        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::activate_message_template::ActivateMessageTemplateError, R>,
98    ) -> Self {
99        match err {
100            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
101            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
102                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
103                source: err.into(),
104            }),
105        }
106    }
107}
108impl From<crate::operation::activate_message_template::ActivateMessageTemplateError> for Error {
109    fn from(err: crate::operation::activate_message_template::ActivateMessageTemplateError) -> Self {
110        match err {
111            crate::operation::activate_message_template::ActivateMessageTemplateError::AccessDeniedException(inner) => {
112                Error::AccessDeniedException(inner)
113            }
114            crate::operation::activate_message_template::ActivateMessageTemplateError::ConflictException(inner) => Error::ConflictException(inner),
115            crate::operation::activate_message_template::ActivateMessageTemplateError::ResourceNotFoundException(inner) => {
116                Error::ResourceNotFoundException(inner)
117            }
118            crate::operation::activate_message_template::ActivateMessageTemplateError::ThrottlingException(inner) => {
119                Error::ThrottlingException(inner)
120            }
121            crate::operation::activate_message_template::ActivateMessageTemplateError::ValidationException(inner) => {
122                Error::ValidationException(inner)
123            }
124            crate::operation::activate_message_template::ActivateMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
125        }
126    }
127}
128impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_agent::CreateAIAgentError, R>> for Error
129where
130    R: Send + Sync + std::fmt::Debug + 'static,
131{
132    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_agent::CreateAIAgentError, R>) -> Self {
133        match err {
134            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
135            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
136                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
137                source: err.into(),
138            }),
139        }
140    }
141}
142impl From<crate::operation::create_ai_agent::CreateAIAgentError> for Error {
143    fn from(err: crate::operation::create_ai_agent::CreateAIAgentError) -> Self {
144        match err {
145            crate::operation::create_ai_agent::CreateAIAgentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
146            crate::operation::create_ai_agent::CreateAIAgentError::ConflictException(inner) => Error::ConflictException(inner),
147            crate::operation::create_ai_agent::CreateAIAgentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
148            crate::operation::create_ai_agent::CreateAIAgentError::ServiceQuotaExceededException(inner) => {
149                Error::ServiceQuotaExceededException(inner)
150            }
151            crate::operation::create_ai_agent::CreateAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
152            crate::operation::create_ai_agent::CreateAIAgentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
153            crate::operation::create_ai_agent::CreateAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
154            crate::operation::create_ai_agent::CreateAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
155        }
156    }
157}
158impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_agent_version::CreateAIAgentVersionError, R>> for Error
159where
160    R: Send + Sync + std::fmt::Debug + 'static,
161{
162    fn from(
163        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_agent_version::CreateAIAgentVersionError, R>,
164    ) -> Self {
165        match err {
166            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
167            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
168                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
169                source: err.into(),
170            }),
171        }
172    }
173}
174impl From<crate::operation::create_ai_agent_version::CreateAIAgentVersionError> for Error {
175    fn from(err: crate::operation::create_ai_agent_version::CreateAIAgentVersionError) -> Self {
176        match err {
177            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
178            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::ConflictException(inner) => Error::ConflictException(inner),
179            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::ResourceNotFoundException(inner) => {
180                Error::ResourceNotFoundException(inner)
181            }
182            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::ServiceQuotaExceededException(inner) => {
183                Error::ServiceQuotaExceededException(inner)
184            }
185            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
186            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
187            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::ValidationException(inner) => Error::ValidationException(inner),
188            crate::operation::create_ai_agent_version::CreateAIAgentVersionError::Unhandled(inner) => Error::Unhandled(inner),
189        }
190    }
191}
192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_guardrail::CreateAIGuardrailError, R>> for Error
193where
194    R: Send + Sync + std::fmt::Debug + 'static,
195{
196    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_guardrail::CreateAIGuardrailError, R>) -> Self {
197        match err {
198            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
199            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
200                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
201                source: err.into(),
202            }),
203        }
204    }
205}
206impl From<crate::operation::create_ai_guardrail::CreateAIGuardrailError> for Error {
207    fn from(err: crate::operation::create_ai_guardrail::CreateAIGuardrailError) -> Self {
208        match err {
209            crate::operation::create_ai_guardrail::CreateAIGuardrailError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
210            crate::operation::create_ai_guardrail::CreateAIGuardrailError::ConflictException(inner) => Error::ConflictException(inner),
211            crate::operation::create_ai_guardrail::CreateAIGuardrailError::ResourceNotFoundException(inner) => {
212                Error::ResourceNotFoundException(inner)
213            }
214            crate::operation::create_ai_guardrail::CreateAIGuardrailError::ServiceQuotaExceededException(inner) => {
215                Error::ServiceQuotaExceededException(inner)
216            }
217            crate::operation::create_ai_guardrail::CreateAIGuardrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
218            crate::operation::create_ai_guardrail::CreateAIGuardrailError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
219            crate::operation::create_ai_guardrail::CreateAIGuardrailError::ValidationException(inner) => Error::ValidationException(inner),
220            crate::operation::create_ai_guardrail::CreateAIGuardrailError::Unhandled(inner) => Error::Unhandled(inner),
221        }
222    }
223}
224impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError, R>>
225    for Error
226where
227    R: Send + Sync + std::fmt::Debug + 'static,
228{
229    fn from(
230        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError, R>,
231    ) -> Self {
232        match err {
233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
236                source: err.into(),
237            }),
238        }
239    }
240}
241impl From<crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError> for Error {
242    fn from(err: crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError) -> Self {
243        match err {
244            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::AccessDeniedException(inner) => {
245                Error::AccessDeniedException(inner)
246            }
247            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::ConflictException(inner) => Error::ConflictException(inner),
248            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::ResourceNotFoundException(inner) => {
249                Error::ResourceNotFoundException(inner)
250            }
251            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::ServiceQuotaExceededException(inner) => {
252                Error::ServiceQuotaExceededException(inner)
253            }
254            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::ThrottlingException(inner) => {
255                Error::ThrottlingException(inner)
256            }
257            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::UnauthorizedException(inner) => {
258                Error::UnauthorizedException(inner)
259            }
260            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::ValidationException(inner) => {
261                Error::ValidationException(inner)
262            }
263            crate::operation::create_ai_guardrail_version::CreateAIGuardrailVersionError::Unhandled(inner) => Error::Unhandled(inner),
264        }
265    }
266}
267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_prompt::CreateAIPromptError, R>> for Error
268where
269    R: Send + Sync + std::fmt::Debug + 'static,
270{
271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_prompt::CreateAIPromptError, R>) -> Self {
272        match err {
273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276                source: err.into(),
277            }),
278        }
279    }
280}
281impl From<crate::operation::create_ai_prompt::CreateAIPromptError> for Error {
282    fn from(err: crate::operation::create_ai_prompt::CreateAIPromptError) -> Self {
283        match err {
284            crate::operation::create_ai_prompt::CreateAIPromptError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
285            crate::operation::create_ai_prompt::CreateAIPromptError::ConflictException(inner) => Error::ConflictException(inner),
286            crate::operation::create_ai_prompt::CreateAIPromptError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
287            crate::operation::create_ai_prompt::CreateAIPromptError::ServiceQuotaExceededException(inner) => {
288                Error::ServiceQuotaExceededException(inner)
289            }
290            crate::operation::create_ai_prompt::CreateAIPromptError::ThrottlingException(inner) => Error::ThrottlingException(inner),
291            crate::operation::create_ai_prompt::CreateAIPromptError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
292            crate::operation::create_ai_prompt::CreateAIPromptError::ValidationException(inner) => Error::ValidationException(inner),
293            crate::operation::create_ai_prompt::CreateAIPromptError::Unhandled(inner) => Error::Unhandled(inner),
294        }
295    }
296}
297impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_prompt_version::CreateAIPromptVersionError, R>> for Error
298where
299    R: Send + Sync + std::fmt::Debug + 'static,
300{
301    fn from(
302        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ai_prompt_version::CreateAIPromptVersionError, R>,
303    ) -> Self {
304        match err {
305            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
306            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
307                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
308                source: err.into(),
309            }),
310        }
311    }
312}
313impl From<crate::operation::create_ai_prompt_version::CreateAIPromptVersionError> for Error {
314    fn from(err: crate::operation::create_ai_prompt_version::CreateAIPromptVersionError) -> Self {
315        match err {
316            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::AccessDeniedException(inner) => {
317                Error::AccessDeniedException(inner)
318            }
319            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::ConflictException(inner) => Error::ConflictException(inner),
320            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::ResourceNotFoundException(inner) => {
321                Error::ResourceNotFoundException(inner)
322            }
323            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::ServiceQuotaExceededException(inner) => {
324                Error::ServiceQuotaExceededException(inner)
325            }
326            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
327            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::UnauthorizedException(inner) => {
328                Error::UnauthorizedException(inner)
329            }
330            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::ValidationException(inner) => Error::ValidationException(inner),
331            crate::operation::create_ai_prompt_version::CreateAIPromptVersionError::Unhandled(inner) => Error::Unhandled(inner),
332        }
333    }
334}
335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assistant::CreateAssistantError, R>> for Error
336where
337    R: Send + Sync + std::fmt::Debug + 'static,
338{
339    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assistant::CreateAssistantError, R>) -> Self {
340        match err {
341            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
342            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
343                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
344                source: err.into(),
345            }),
346        }
347    }
348}
349impl From<crate::operation::create_assistant::CreateAssistantError> for Error {
350    fn from(err: crate::operation::create_assistant::CreateAssistantError) -> Self {
351        match err {
352            crate::operation::create_assistant::CreateAssistantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
353            crate::operation::create_assistant::CreateAssistantError::ConflictException(inner) => Error::ConflictException(inner),
354            crate::operation::create_assistant::CreateAssistantError::ServiceQuotaExceededException(inner) => {
355                Error::ServiceQuotaExceededException(inner)
356            }
357            crate::operation::create_assistant::CreateAssistantError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
358            crate::operation::create_assistant::CreateAssistantError::ValidationException(inner) => Error::ValidationException(inner),
359            crate::operation::create_assistant::CreateAssistantError::Unhandled(inner) => Error::Unhandled(inner),
360        }
361    }
362}
363impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assistant_association::CreateAssistantAssociationError, R>>
364    for Error
365where
366    R: Send + Sync + std::fmt::Debug + 'static,
367{
368    fn from(
369        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assistant_association::CreateAssistantAssociationError, R>,
370    ) -> Self {
371        match err {
372            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
373            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
374                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
375                source: err.into(),
376            }),
377        }
378    }
379}
380impl From<crate::operation::create_assistant_association::CreateAssistantAssociationError> for Error {
381    fn from(err: crate::operation::create_assistant_association::CreateAssistantAssociationError) -> Self {
382        match err {
383            crate::operation::create_assistant_association::CreateAssistantAssociationError::AccessDeniedException(inner) => {
384                Error::AccessDeniedException(inner)
385            }
386            crate::operation::create_assistant_association::CreateAssistantAssociationError::ConflictException(inner) => {
387                Error::ConflictException(inner)
388            }
389            crate::operation::create_assistant_association::CreateAssistantAssociationError::ResourceNotFoundException(inner) => {
390                Error::ResourceNotFoundException(inner)
391            }
392            crate::operation::create_assistant_association::CreateAssistantAssociationError::ServiceQuotaExceededException(inner) => {
393                Error::ServiceQuotaExceededException(inner)
394            }
395            crate::operation::create_assistant_association::CreateAssistantAssociationError::ValidationException(inner) => {
396                Error::ValidationException(inner)
397            }
398            crate::operation::create_assistant_association::CreateAssistantAssociationError::Unhandled(inner) => Error::Unhandled(inner),
399        }
400    }
401}
402impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_content::CreateContentError, R>> for Error
403where
404    R: Send + Sync + std::fmt::Debug + 'static,
405{
406    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_content::CreateContentError, R>) -> Self {
407        match err {
408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
411                source: err.into(),
412            }),
413        }
414    }
415}
416impl From<crate::operation::create_content::CreateContentError> for Error {
417    fn from(err: crate::operation::create_content::CreateContentError) -> Self {
418        match err {
419            crate::operation::create_content::CreateContentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
420            crate::operation::create_content::CreateContentError::ConflictException(inner) => Error::ConflictException(inner),
421            crate::operation::create_content::CreateContentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
422            crate::operation::create_content::CreateContentError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
423            crate::operation::create_content::CreateContentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
424            crate::operation::create_content::CreateContentError::ValidationException(inner) => Error::ValidationException(inner),
425            crate::operation::create_content::CreateContentError::Unhandled(inner) => Error::Unhandled(inner),
426        }
427    }
428}
429impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_content_association::CreateContentAssociationError, R>>
430    for Error
431where
432    R: Send + Sync + std::fmt::Debug + 'static,
433{
434    fn from(
435        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_content_association::CreateContentAssociationError, R>,
436    ) -> Self {
437        match err {
438            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
439            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
440                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
441                source: err.into(),
442            }),
443        }
444    }
445}
446impl From<crate::operation::create_content_association::CreateContentAssociationError> for Error {
447    fn from(err: crate::operation::create_content_association::CreateContentAssociationError) -> Self {
448        match err {
449            crate::operation::create_content_association::CreateContentAssociationError::AccessDeniedException(inner) => {
450                Error::AccessDeniedException(inner)
451            }
452            crate::operation::create_content_association::CreateContentAssociationError::ConflictException(inner) => Error::ConflictException(inner),
453            crate::operation::create_content_association::CreateContentAssociationError::ResourceNotFoundException(inner) => {
454                Error::ResourceNotFoundException(inner)
455            }
456            crate::operation::create_content_association::CreateContentAssociationError::ServiceQuotaExceededException(inner) => {
457                Error::ServiceQuotaExceededException(inner)
458            }
459            crate::operation::create_content_association::CreateContentAssociationError::ThrottlingException(inner) => {
460                Error::ThrottlingException(inner)
461            }
462            crate::operation::create_content_association::CreateContentAssociationError::UnauthorizedException(inner) => {
463                Error::UnauthorizedException(inner)
464            }
465            crate::operation::create_content_association::CreateContentAssociationError::ValidationException(inner) => {
466                Error::ValidationException(inner)
467            }
468            crate::operation::create_content_association::CreateContentAssociationError::Unhandled(inner) => Error::Unhandled(inner),
469        }
470    }
471}
472impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_knowledge_base::CreateKnowledgeBaseError, R>> for Error
473where
474    R: Send + Sync + std::fmt::Debug + 'static,
475{
476    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_knowledge_base::CreateKnowledgeBaseError, R>) -> Self {
477        match err {
478            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
479            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
480                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
481                source: err.into(),
482            }),
483        }
484    }
485}
486impl From<crate::operation::create_knowledge_base::CreateKnowledgeBaseError> for Error {
487    fn from(err: crate::operation::create_knowledge_base::CreateKnowledgeBaseError) -> Self {
488        match err {
489            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
490            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::ConflictException(inner) => Error::ConflictException(inner),
491            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::ServiceQuotaExceededException(inner) => {
492                Error::ServiceQuotaExceededException(inner)
493            }
494            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
495            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::ValidationException(inner) => Error::ValidationException(inner),
496            crate::operation::create_knowledge_base::CreateKnowledgeBaseError::Unhandled(inner) => Error::Unhandled(inner),
497        }
498    }
499}
500impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_message_template::CreateMessageTemplateError, R>> for Error
501where
502    R: Send + Sync + std::fmt::Debug + 'static,
503{
504    fn from(
505        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_message_template::CreateMessageTemplateError, R>,
506    ) -> 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::create_message_template::CreateMessageTemplateError> for Error {
517    fn from(err: crate::operation::create_message_template::CreateMessageTemplateError) -> Self {
518        match err {
519            crate::operation::create_message_template::CreateMessageTemplateError::AccessDeniedException(inner) => {
520                Error::AccessDeniedException(inner)
521            }
522            crate::operation::create_message_template::CreateMessageTemplateError::ConflictException(inner) => Error::ConflictException(inner),
523            crate::operation::create_message_template::CreateMessageTemplateError::ResourceNotFoundException(inner) => {
524                Error::ResourceNotFoundException(inner)
525            }
526            crate::operation::create_message_template::CreateMessageTemplateError::ServiceQuotaExceededException(inner) => {
527                Error::ServiceQuotaExceededException(inner)
528            }
529            crate::operation::create_message_template::CreateMessageTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
530            crate::operation::create_message_template::CreateMessageTemplateError::ValidationException(inner) => Error::ValidationException(inner),
531            crate::operation::create_message_template::CreateMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
532        }
533    }
534}
535impl<R>
536    From<
537        ::aws_smithy_runtime_api::client::result::SdkError<
538            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError,
539            R,
540        >,
541    > for Error
542where
543    R: Send + Sync + std::fmt::Debug + 'static,
544{
545    fn from(
546        err: ::aws_smithy_runtime_api::client::result::SdkError<
547            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError,
548            R,
549        >,
550    ) -> Self {
551        match err {
552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
555                source: err.into(),
556            }),
557        }
558    }
559}
560impl From<crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError> for Error {
561    fn from(err: crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError) -> Self {
562        match err {
563            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::AccessDeniedException(inner) => {
564                Error::AccessDeniedException(inner)
565            }
566            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::ConflictException(inner) => {
567                Error::ConflictException(inner)
568            }
569            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::ResourceNotFoundException(inner) => {
570                Error::ResourceNotFoundException(inner)
571            }
572            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::ServiceQuotaExceededException(inner) => {
573                Error::ServiceQuotaExceededException(inner)
574            }
575            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::ThrottlingException(inner) => {
576                Error::ThrottlingException(inner)
577            }
578            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::UnauthorizedException(inner) => {
579                Error::UnauthorizedException(inner)
580            }
581            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::ValidationException(inner) => {
582                Error::ValidationException(inner)
583            }
584            crate::operation::create_message_template_attachment::CreateMessageTemplateAttachmentError::Unhandled(inner) => Error::Unhandled(inner),
585        }
586    }
587}
588impl<R>
589    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_message_template_version::CreateMessageTemplateVersionError, R>>
590    for Error
591where
592    R: Send + Sync + std::fmt::Debug + 'static,
593{
594    fn from(
595        err: ::aws_smithy_runtime_api::client::result::SdkError<
596            crate::operation::create_message_template_version::CreateMessageTemplateVersionError,
597            R,
598        >,
599    ) -> Self {
600        match err {
601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
604                source: err.into(),
605            }),
606        }
607    }
608}
609impl From<crate::operation::create_message_template_version::CreateMessageTemplateVersionError> for Error {
610    fn from(err: crate::operation::create_message_template_version::CreateMessageTemplateVersionError) -> Self {
611        match err {
612            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::AccessDeniedException(inner) => {
613                Error::AccessDeniedException(inner)
614            }
615            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::ConflictException(inner) => {
616                Error::ConflictException(inner)
617            }
618            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::ResourceNotFoundException(inner) => {
619                Error::ResourceNotFoundException(inner)
620            }
621            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::ServiceQuotaExceededException(inner) => {
622                Error::ServiceQuotaExceededException(inner)
623            }
624            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::ThrottlingException(inner) => {
625                Error::ThrottlingException(inner)
626            }
627            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::ValidationException(inner) => {
628                Error::ValidationException(inner)
629            }
630            crate::operation::create_message_template_version::CreateMessageTemplateVersionError::Unhandled(inner) => Error::Unhandled(inner),
631        }
632    }
633}
634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_quick_response::CreateQuickResponseError, R>> for Error
635where
636    R: Send + Sync + std::fmt::Debug + 'static,
637{
638    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_quick_response::CreateQuickResponseError, R>) -> Self {
639        match err {
640            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
641            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
642                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
643                source: err.into(),
644            }),
645        }
646    }
647}
648impl From<crate::operation::create_quick_response::CreateQuickResponseError> for Error {
649    fn from(err: crate::operation::create_quick_response::CreateQuickResponseError) -> Self {
650        match err {
651            crate::operation::create_quick_response::CreateQuickResponseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
652            crate::operation::create_quick_response::CreateQuickResponseError::ConflictException(inner) => Error::ConflictException(inner),
653            crate::operation::create_quick_response::CreateQuickResponseError::ResourceNotFoundException(inner) => {
654                Error::ResourceNotFoundException(inner)
655            }
656            crate::operation::create_quick_response::CreateQuickResponseError::ServiceQuotaExceededException(inner) => {
657                Error::ServiceQuotaExceededException(inner)
658            }
659            crate::operation::create_quick_response::CreateQuickResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
660            crate::operation::create_quick_response::CreateQuickResponseError::ValidationException(inner) => Error::ValidationException(inner),
661            crate::operation::create_quick_response::CreateQuickResponseError::Unhandled(inner) => Error::Unhandled(inner),
662        }
663    }
664}
665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_session::CreateSessionError, R>> for Error
666where
667    R: Send + Sync + std::fmt::Debug + 'static,
668{
669    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_session::CreateSessionError, R>) -> Self {
670        match err {
671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
674                source: err.into(),
675            }),
676        }
677    }
678}
679impl From<crate::operation::create_session::CreateSessionError> for Error {
680    fn from(err: crate::operation::create_session::CreateSessionError) -> Self {
681        match err {
682            crate::operation::create_session::CreateSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
683            crate::operation::create_session::CreateSessionError::ConflictException(inner) => Error::ConflictException(inner),
684            crate::operation::create_session::CreateSessionError::DependencyFailedException(inner) => Error::DependencyFailedException(inner),
685            crate::operation::create_session::CreateSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
686            crate::operation::create_session::CreateSessionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
687            crate::operation::create_session::CreateSessionError::ValidationException(inner) => Error::ValidationException(inner),
688            crate::operation::create_session::CreateSessionError::Unhandled(inner) => Error::Unhandled(inner),
689        }
690    }
691}
692impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_message_template::DeactivateMessageTemplateError, R>>
693    for Error
694where
695    R: Send + Sync + std::fmt::Debug + 'static,
696{
697    fn from(
698        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_message_template::DeactivateMessageTemplateError, R>,
699    ) -> 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::deactivate_message_template::DeactivateMessageTemplateError> for Error {
710    fn from(err: crate::operation::deactivate_message_template::DeactivateMessageTemplateError) -> Self {
711        match err {
712            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::AccessDeniedException(inner) => {
713                Error::AccessDeniedException(inner)
714            }
715            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::ConflictException(inner) => {
716                Error::ConflictException(inner)
717            }
718            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::ResourceNotFoundException(inner) => {
719                Error::ResourceNotFoundException(inner)
720            }
721            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::ThrottlingException(inner) => {
722                Error::ThrottlingException(inner)
723            }
724            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::ValidationException(inner) => {
725                Error::ValidationException(inner)
726            }
727            crate::operation::deactivate_message_template::DeactivateMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
728        }
729    }
730}
731impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_agent::DeleteAIAgentError, R>> for Error
732where
733    R: Send + Sync + std::fmt::Debug + 'static,
734{
735    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_agent::DeleteAIAgentError, R>) -> Self {
736        match err {
737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
740                source: err.into(),
741            }),
742        }
743    }
744}
745impl From<crate::operation::delete_ai_agent::DeleteAIAgentError> for Error {
746    fn from(err: crate::operation::delete_ai_agent::DeleteAIAgentError) -> Self {
747        match err {
748            crate::operation::delete_ai_agent::DeleteAIAgentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
749            crate::operation::delete_ai_agent::DeleteAIAgentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
750            crate::operation::delete_ai_agent::DeleteAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
751            crate::operation::delete_ai_agent::DeleteAIAgentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
752            crate::operation::delete_ai_agent::DeleteAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
753            crate::operation::delete_ai_agent::DeleteAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
754        }
755    }
756}
757impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError, R>> for Error
758where
759    R: Send + Sync + std::fmt::Debug + 'static,
760{
761    fn from(
762        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError, R>,
763    ) -> Self {
764        match err {
765            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
766            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
767                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
768                source: err.into(),
769            }),
770        }
771    }
772}
773impl From<crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError> for Error {
774    fn from(err: crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError) -> Self {
775        match err {
776            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
777            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::ConflictException(inner) => Error::ConflictException(inner),
778            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::ResourceNotFoundException(inner) => {
779                Error::ResourceNotFoundException(inner)
780            }
781            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
782            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
783            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::ValidationException(inner) => Error::ValidationException(inner),
784            crate::operation::delete_ai_agent_version::DeleteAIAgentVersionError::Unhandled(inner) => Error::Unhandled(inner),
785        }
786    }
787}
788impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_guardrail::DeleteAIGuardrailError, R>> for Error
789where
790    R: Send + Sync + std::fmt::Debug + 'static,
791{
792    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_guardrail::DeleteAIGuardrailError, R>) -> Self {
793        match err {
794            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
795            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
796                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
797                source: err.into(),
798            }),
799        }
800    }
801}
802impl From<crate::operation::delete_ai_guardrail::DeleteAIGuardrailError> for Error {
803    fn from(err: crate::operation::delete_ai_guardrail::DeleteAIGuardrailError) -> Self {
804        match err {
805            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
806            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::ConflictException(inner) => Error::ConflictException(inner),
807            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::ResourceNotFoundException(inner) => {
808                Error::ResourceNotFoundException(inner)
809            }
810            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
811            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
812            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::ValidationException(inner) => Error::ValidationException(inner),
813            crate::operation::delete_ai_guardrail::DeleteAIGuardrailError::Unhandled(inner) => Error::Unhandled(inner),
814        }
815    }
816}
817impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError, R>>
818    for Error
819where
820    R: Send + Sync + std::fmt::Debug + 'static,
821{
822    fn from(
823        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError, R>,
824    ) -> Self {
825        match err {
826            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
827            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
828                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
829                source: err.into(),
830            }),
831        }
832    }
833}
834impl From<crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError> for Error {
835    fn from(err: crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError) -> Self {
836        match err {
837            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::AccessDeniedException(inner) => {
838                Error::AccessDeniedException(inner)
839            }
840            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::ConflictException(inner) => Error::ConflictException(inner),
841            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::ResourceNotFoundException(inner) => {
842                Error::ResourceNotFoundException(inner)
843            }
844            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::ThrottlingException(inner) => {
845                Error::ThrottlingException(inner)
846            }
847            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::UnauthorizedException(inner) => {
848                Error::UnauthorizedException(inner)
849            }
850            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::ValidationException(inner) => {
851                Error::ValidationException(inner)
852            }
853            crate::operation::delete_ai_guardrail_version::DeleteAIGuardrailVersionError::Unhandled(inner) => Error::Unhandled(inner),
854        }
855    }
856}
857impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_prompt::DeleteAIPromptError, R>> for Error
858where
859    R: Send + Sync + std::fmt::Debug + 'static,
860{
861    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_prompt::DeleteAIPromptError, R>) -> Self {
862        match err {
863            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
864            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
865                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
866                source: err.into(),
867            }),
868        }
869    }
870}
871impl From<crate::operation::delete_ai_prompt::DeleteAIPromptError> for Error {
872    fn from(err: crate::operation::delete_ai_prompt::DeleteAIPromptError) -> Self {
873        match err {
874            crate::operation::delete_ai_prompt::DeleteAIPromptError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
875            crate::operation::delete_ai_prompt::DeleteAIPromptError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
876            crate::operation::delete_ai_prompt::DeleteAIPromptError::ThrottlingException(inner) => Error::ThrottlingException(inner),
877            crate::operation::delete_ai_prompt::DeleteAIPromptError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
878            crate::operation::delete_ai_prompt::DeleteAIPromptError::ValidationException(inner) => Error::ValidationException(inner),
879            crate::operation::delete_ai_prompt::DeleteAIPromptError::Unhandled(inner) => Error::Unhandled(inner),
880        }
881    }
882}
883impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError, R>> for Error
884where
885    R: Send + Sync + std::fmt::Debug + 'static,
886{
887    fn from(
888        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError, R>,
889    ) -> Self {
890        match err {
891            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
892            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
893                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
894                source: err.into(),
895            }),
896        }
897    }
898}
899impl From<crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError> for Error {
900    fn from(err: crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError) -> Self {
901        match err {
902            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::AccessDeniedException(inner) => {
903                Error::AccessDeniedException(inner)
904            }
905            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::ConflictException(inner) => Error::ConflictException(inner),
906            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::ResourceNotFoundException(inner) => {
907                Error::ResourceNotFoundException(inner)
908            }
909            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
910            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::UnauthorizedException(inner) => {
911                Error::UnauthorizedException(inner)
912            }
913            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::ValidationException(inner) => Error::ValidationException(inner),
914            crate::operation::delete_ai_prompt_version::DeleteAIPromptVersionError::Unhandled(inner) => Error::Unhandled(inner),
915        }
916    }
917}
918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assistant::DeleteAssistantError, R>> for Error
919where
920    R: Send + Sync + std::fmt::Debug + 'static,
921{
922    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assistant::DeleteAssistantError, R>) -> Self {
923        match err {
924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
927                source: err.into(),
928            }),
929        }
930    }
931}
932impl From<crate::operation::delete_assistant::DeleteAssistantError> for Error {
933    fn from(err: crate::operation::delete_assistant::DeleteAssistantError) -> Self {
934        match err {
935            crate::operation::delete_assistant::DeleteAssistantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
936            crate::operation::delete_assistant::DeleteAssistantError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
937            crate::operation::delete_assistant::DeleteAssistantError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
938            crate::operation::delete_assistant::DeleteAssistantError::ValidationException(inner) => Error::ValidationException(inner),
939            crate::operation::delete_assistant::DeleteAssistantError::Unhandled(inner) => Error::Unhandled(inner),
940        }
941    }
942}
943impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assistant_association::DeleteAssistantAssociationError, R>>
944    for Error
945where
946    R: Send + Sync + std::fmt::Debug + 'static,
947{
948    fn from(
949        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assistant_association::DeleteAssistantAssociationError, R>,
950    ) -> Self {
951        match err {
952            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
953            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
954                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
955                source: err.into(),
956            }),
957        }
958    }
959}
960impl From<crate::operation::delete_assistant_association::DeleteAssistantAssociationError> for Error {
961    fn from(err: crate::operation::delete_assistant_association::DeleteAssistantAssociationError) -> Self {
962        match err {
963            crate::operation::delete_assistant_association::DeleteAssistantAssociationError::AccessDeniedException(inner) => {
964                Error::AccessDeniedException(inner)
965            }
966            crate::operation::delete_assistant_association::DeleteAssistantAssociationError::ResourceNotFoundException(inner) => {
967                Error::ResourceNotFoundException(inner)
968            }
969            crate::operation::delete_assistant_association::DeleteAssistantAssociationError::UnauthorizedException(inner) => {
970                Error::UnauthorizedException(inner)
971            }
972            crate::operation::delete_assistant_association::DeleteAssistantAssociationError::ValidationException(inner) => {
973                Error::ValidationException(inner)
974            }
975            crate::operation::delete_assistant_association::DeleteAssistantAssociationError::Unhandled(inner) => Error::Unhandled(inner),
976        }
977    }
978}
979impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_content::DeleteContentError, R>> for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_content::DeleteContentError, R>) -> Self {
984        match err {
985            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
986            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
987                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
988                source: err.into(),
989            }),
990        }
991    }
992}
993impl From<crate::operation::delete_content::DeleteContentError> for Error {
994    fn from(err: crate::operation::delete_content::DeleteContentError) -> Self {
995        match err {
996            crate::operation::delete_content::DeleteContentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
997            crate::operation::delete_content::DeleteContentError::ConflictException(inner) => Error::ConflictException(inner),
998            crate::operation::delete_content::DeleteContentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
999            crate::operation::delete_content::DeleteContentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1000            crate::operation::delete_content::DeleteContentError::ValidationException(inner) => Error::ValidationException(inner),
1001            crate::operation::delete_content::DeleteContentError::Unhandled(inner) => Error::Unhandled(inner),
1002        }
1003    }
1004}
1005impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_content_association::DeleteContentAssociationError, R>>
1006    for Error
1007where
1008    R: Send + Sync + std::fmt::Debug + 'static,
1009{
1010    fn from(
1011        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_content_association::DeleteContentAssociationError, R>,
1012    ) -> Self {
1013        match err {
1014            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1015            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1016                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1017                source: err.into(),
1018            }),
1019        }
1020    }
1021}
1022impl From<crate::operation::delete_content_association::DeleteContentAssociationError> for Error {
1023    fn from(err: crate::operation::delete_content_association::DeleteContentAssociationError) -> Self {
1024        match err {
1025            crate::operation::delete_content_association::DeleteContentAssociationError::AccessDeniedException(inner) => {
1026                Error::AccessDeniedException(inner)
1027            }
1028            crate::operation::delete_content_association::DeleteContentAssociationError::ResourceNotFoundException(inner) => {
1029                Error::ResourceNotFoundException(inner)
1030            }
1031            crate::operation::delete_content_association::DeleteContentAssociationError::UnauthorizedException(inner) => {
1032                Error::UnauthorizedException(inner)
1033            }
1034            crate::operation::delete_content_association::DeleteContentAssociationError::ValidationException(inner) => {
1035                Error::ValidationException(inner)
1036            }
1037            crate::operation::delete_content_association::DeleteContentAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1038        }
1039    }
1040}
1041impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_import_job::DeleteImportJobError, R>> for Error
1042where
1043    R: Send + Sync + std::fmt::Debug + 'static,
1044{
1045    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_import_job::DeleteImportJobError, R>) -> Self {
1046        match err {
1047            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1048            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1049                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1050                source: err.into(),
1051            }),
1052        }
1053    }
1054}
1055impl From<crate::operation::delete_import_job::DeleteImportJobError> for Error {
1056    fn from(err: crate::operation::delete_import_job::DeleteImportJobError) -> Self {
1057        match err {
1058            crate::operation::delete_import_job::DeleteImportJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1059            crate::operation::delete_import_job::DeleteImportJobError::ConflictException(inner) => Error::ConflictException(inner),
1060            crate::operation::delete_import_job::DeleteImportJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1061            crate::operation::delete_import_job::DeleteImportJobError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1062            crate::operation::delete_import_job::DeleteImportJobError::ValidationException(inner) => Error::ValidationException(inner),
1063            crate::operation::delete_import_job::DeleteImportJobError::Unhandled(inner) => Error::Unhandled(inner),
1064        }
1065    }
1066}
1067impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError, R>> for Error
1068where
1069    R: Send + Sync + std::fmt::Debug + 'static,
1070{
1071    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError, R>) -> Self {
1072        match err {
1073            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1074            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1075                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1076                source: err.into(),
1077            }),
1078        }
1079    }
1080}
1081impl From<crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError> for Error {
1082    fn from(err: crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError) -> Self {
1083        match err {
1084            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1085            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::ConflictException(inner) => Error::ConflictException(inner),
1086            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::ResourceNotFoundException(inner) => {
1087                Error::ResourceNotFoundException(inner)
1088            }
1089            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1090            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::ValidationException(inner) => Error::ValidationException(inner),
1091            crate::operation::delete_knowledge_base::DeleteKnowledgeBaseError::Unhandled(inner) => Error::Unhandled(inner),
1092        }
1093    }
1094}
1095impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message_template::DeleteMessageTemplateError, R>> for Error
1096where
1097    R: Send + Sync + std::fmt::Debug + 'static,
1098{
1099    fn from(
1100        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_message_template::DeleteMessageTemplateError, R>,
1101    ) -> Self {
1102        match err {
1103            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1104            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1105                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1106                source: err.into(),
1107            }),
1108        }
1109    }
1110}
1111impl From<crate::operation::delete_message_template::DeleteMessageTemplateError> for Error {
1112    fn from(err: crate::operation::delete_message_template::DeleteMessageTemplateError) -> Self {
1113        match err {
1114            crate::operation::delete_message_template::DeleteMessageTemplateError::AccessDeniedException(inner) => {
1115                Error::AccessDeniedException(inner)
1116            }
1117            crate::operation::delete_message_template::DeleteMessageTemplateError::ConflictException(inner) => Error::ConflictException(inner),
1118            crate::operation::delete_message_template::DeleteMessageTemplateError::ResourceNotFoundException(inner) => {
1119                Error::ResourceNotFoundException(inner)
1120            }
1121            crate::operation::delete_message_template::DeleteMessageTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1122            crate::operation::delete_message_template::DeleteMessageTemplateError::ValidationException(inner) => Error::ValidationException(inner),
1123            crate::operation::delete_message_template::DeleteMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1124        }
1125    }
1126}
1127impl<R>
1128    From<
1129        ::aws_smithy_runtime_api::client::result::SdkError<
1130            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError,
1131            R,
1132        >,
1133    > for Error
1134where
1135    R: Send + Sync + std::fmt::Debug + 'static,
1136{
1137    fn from(
1138        err: ::aws_smithy_runtime_api::client::result::SdkError<
1139            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError,
1140            R,
1141        >,
1142    ) -> Self {
1143        match err {
1144            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1145            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1146                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1147                source: err.into(),
1148            }),
1149        }
1150    }
1151}
1152impl From<crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError> for Error {
1153    fn from(err: crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError) -> Self {
1154        match err {
1155            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::AccessDeniedException(inner) => {
1156                Error::AccessDeniedException(inner)
1157            }
1158            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::ConflictException(inner) => {
1159                Error::ConflictException(inner)
1160            }
1161            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::ResourceNotFoundException(inner) => {
1162                Error::ResourceNotFoundException(inner)
1163            }
1164            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::ThrottlingException(inner) => {
1165                Error::ThrottlingException(inner)
1166            }
1167            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::ValidationException(inner) => {
1168                Error::ValidationException(inner)
1169            }
1170            crate::operation::delete_message_template_attachment::DeleteMessageTemplateAttachmentError::Unhandled(inner) => Error::Unhandled(inner),
1171        }
1172    }
1173}
1174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_quick_response::DeleteQuickResponseError, R>> for Error
1175where
1176    R: Send + Sync + std::fmt::Debug + 'static,
1177{
1178    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_quick_response::DeleteQuickResponseError, R>) -> Self {
1179        match err {
1180            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1181            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1182                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1183                source: err.into(),
1184            }),
1185        }
1186    }
1187}
1188impl From<crate::operation::delete_quick_response::DeleteQuickResponseError> for Error {
1189    fn from(err: crate::operation::delete_quick_response::DeleteQuickResponseError) -> Self {
1190        match err {
1191            crate::operation::delete_quick_response::DeleteQuickResponseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1192            crate::operation::delete_quick_response::DeleteQuickResponseError::ResourceNotFoundException(inner) => {
1193                Error::ResourceNotFoundException(inner)
1194            }
1195            crate::operation::delete_quick_response::DeleteQuickResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1196            crate::operation::delete_quick_response::DeleteQuickResponseError::ValidationException(inner) => Error::ValidationException(inner),
1197            crate::operation::delete_quick_response::DeleteQuickResponseError::Unhandled(inner) => Error::Unhandled(inner),
1198        }
1199    }
1200}
1201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ai_agent::GetAIAgentError, 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::get_ai_agent::GetAIAgentError, 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::get_ai_agent::GetAIAgentError> for Error {
1216    fn from(err: crate::operation::get_ai_agent::GetAIAgentError) -> Self {
1217        match err {
1218            crate::operation::get_ai_agent::GetAIAgentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1219            crate::operation::get_ai_agent::GetAIAgentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1220            crate::operation::get_ai_agent::GetAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1221            crate::operation::get_ai_agent::GetAIAgentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1222            crate::operation::get_ai_agent::GetAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
1223            crate::operation::get_ai_agent::GetAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
1224        }
1225    }
1226}
1227impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ai_guardrail::GetAIGuardrailError, R>> for Error
1228where
1229    R: Send + Sync + std::fmt::Debug + 'static,
1230{
1231    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ai_guardrail::GetAIGuardrailError, R>) -> Self {
1232        match err {
1233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1236                source: err.into(),
1237            }),
1238        }
1239    }
1240}
1241impl From<crate::operation::get_ai_guardrail::GetAIGuardrailError> for Error {
1242    fn from(err: crate::operation::get_ai_guardrail::GetAIGuardrailError) -> Self {
1243        match err {
1244            crate::operation::get_ai_guardrail::GetAIGuardrailError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1245            crate::operation::get_ai_guardrail::GetAIGuardrailError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1246            crate::operation::get_ai_guardrail::GetAIGuardrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1247            crate::operation::get_ai_guardrail::GetAIGuardrailError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1248            crate::operation::get_ai_guardrail::GetAIGuardrailError::ValidationException(inner) => Error::ValidationException(inner),
1249            crate::operation::get_ai_guardrail::GetAIGuardrailError::Unhandled(inner) => Error::Unhandled(inner),
1250        }
1251    }
1252}
1253impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ai_prompt::GetAIPromptError, R>> for Error
1254where
1255    R: Send + Sync + std::fmt::Debug + 'static,
1256{
1257    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ai_prompt::GetAIPromptError, R>) -> Self {
1258        match err {
1259            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1260            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1261                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1262                source: err.into(),
1263            }),
1264        }
1265    }
1266}
1267impl From<crate::operation::get_ai_prompt::GetAIPromptError> for Error {
1268    fn from(err: crate::operation::get_ai_prompt::GetAIPromptError) -> Self {
1269        match err {
1270            crate::operation::get_ai_prompt::GetAIPromptError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1271            crate::operation::get_ai_prompt::GetAIPromptError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1272            crate::operation::get_ai_prompt::GetAIPromptError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1273            crate::operation::get_ai_prompt::GetAIPromptError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1274            crate::operation::get_ai_prompt::GetAIPromptError::ValidationException(inner) => Error::ValidationException(inner),
1275            crate::operation::get_ai_prompt::GetAIPromptError::Unhandled(inner) => Error::Unhandled(inner),
1276        }
1277    }
1278}
1279impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_assistant::GetAssistantError, R>> for Error
1280where
1281    R: Send + Sync + std::fmt::Debug + 'static,
1282{
1283    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_assistant::GetAssistantError, R>) -> Self {
1284        match err {
1285            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1286            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1287                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1288                source: err.into(),
1289            }),
1290        }
1291    }
1292}
1293impl From<crate::operation::get_assistant::GetAssistantError> for Error {
1294    fn from(err: crate::operation::get_assistant::GetAssistantError) -> Self {
1295        match err {
1296            crate::operation::get_assistant::GetAssistantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1297            crate::operation::get_assistant::GetAssistantError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1298            crate::operation::get_assistant::GetAssistantError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1299            crate::operation::get_assistant::GetAssistantError::ValidationException(inner) => Error::ValidationException(inner),
1300            crate::operation::get_assistant::GetAssistantError::Unhandled(inner) => Error::Unhandled(inner),
1301        }
1302    }
1303}
1304impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_assistant_association::GetAssistantAssociationError, R>>
1305    for Error
1306where
1307    R: Send + Sync + std::fmt::Debug + 'static,
1308{
1309    fn from(
1310        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_assistant_association::GetAssistantAssociationError, R>,
1311    ) -> Self {
1312        match err {
1313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1316                source: err.into(),
1317            }),
1318        }
1319    }
1320}
1321impl From<crate::operation::get_assistant_association::GetAssistantAssociationError> for Error {
1322    fn from(err: crate::operation::get_assistant_association::GetAssistantAssociationError) -> Self {
1323        match err {
1324            crate::operation::get_assistant_association::GetAssistantAssociationError::AccessDeniedException(inner) => {
1325                Error::AccessDeniedException(inner)
1326            }
1327            crate::operation::get_assistant_association::GetAssistantAssociationError::ResourceNotFoundException(inner) => {
1328                Error::ResourceNotFoundException(inner)
1329            }
1330            crate::operation::get_assistant_association::GetAssistantAssociationError::UnauthorizedException(inner) => {
1331                Error::UnauthorizedException(inner)
1332            }
1333            crate::operation::get_assistant_association::GetAssistantAssociationError::ValidationException(inner) => {
1334                Error::ValidationException(inner)
1335            }
1336            crate::operation::get_assistant_association::GetAssistantAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1337        }
1338    }
1339}
1340impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content::GetContentError, R>> for Error
1341where
1342    R: Send + Sync + std::fmt::Debug + 'static,
1343{
1344    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content::GetContentError, R>) -> Self {
1345        match err {
1346            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1347            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1348                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1349                source: err.into(),
1350            }),
1351        }
1352    }
1353}
1354impl From<crate::operation::get_content::GetContentError> for Error {
1355    fn from(err: crate::operation::get_content::GetContentError) -> Self {
1356        match err {
1357            crate::operation::get_content::GetContentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1358            crate::operation::get_content::GetContentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1359            crate::operation::get_content::GetContentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1360            crate::operation::get_content::GetContentError::ValidationException(inner) => Error::ValidationException(inner),
1361            crate::operation::get_content::GetContentError::Unhandled(inner) => Error::Unhandled(inner),
1362        }
1363    }
1364}
1365impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content_association::GetContentAssociationError, R>> for Error
1366where
1367    R: Send + Sync + std::fmt::Debug + 'static,
1368{
1369    fn from(
1370        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content_association::GetContentAssociationError, R>,
1371    ) -> Self {
1372        match err {
1373            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1374            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1375                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1376                source: err.into(),
1377            }),
1378        }
1379    }
1380}
1381impl From<crate::operation::get_content_association::GetContentAssociationError> for Error {
1382    fn from(err: crate::operation::get_content_association::GetContentAssociationError) -> Self {
1383        match err {
1384            crate::operation::get_content_association::GetContentAssociationError::AccessDeniedException(inner) => {
1385                Error::AccessDeniedException(inner)
1386            }
1387            crate::operation::get_content_association::GetContentAssociationError::ResourceNotFoundException(inner) => {
1388                Error::ResourceNotFoundException(inner)
1389            }
1390            crate::operation::get_content_association::GetContentAssociationError::UnauthorizedException(inner) => {
1391                Error::UnauthorizedException(inner)
1392            }
1393            crate::operation::get_content_association::GetContentAssociationError::ValidationException(inner) => Error::ValidationException(inner),
1394            crate::operation::get_content_association::GetContentAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1395        }
1396    }
1397}
1398impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content_summary::GetContentSummaryError, R>> for Error
1399where
1400    R: Send + Sync + std::fmt::Debug + 'static,
1401{
1402    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_content_summary::GetContentSummaryError, R>) -> Self {
1403        match err {
1404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1407                source: err.into(),
1408            }),
1409        }
1410    }
1411}
1412impl From<crate::operation::get_content_summary::GetContentSummaryError> for Error {
1413    fn from(err: crate::operation::get_content_summary::GetContentSummaryError) -> Self {
1414        match err {
1415            crate::operation::get_content_summary::GetContentSummaryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1416            crate::operation::get_content_summary::GetContentSummaryError::ResourceNotFoundException(inner) => {
1417                Error::ResourceNotFoundException(inner)
1418            }
1419            crate::operation::get_content_summary::GetContentSummaryError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1420            crate::operation::get_content_summary::GetContentSummaryError::ValidationException(inner) => Error::ValidationException(inner),
1421            crate::operation::get_content_summary::GetContentSummaryError::Unhandled(inner) => Error::Unhandled(inner),
1422        }
1423    }
1424}
1425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_import_job::GetImportJobError, R>> for Error
1426where
1427    R: Send + Sync + std::fmt::Debug + 'static,
1428{
1429    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_import_job::GetImportJobError, R>) -> Self {
1430        match err {
1431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1434                source: err.into(),
1435            }),
1436        }
1437    }
1438}
1439impl From<crate::operation::get_import_job::GetImportJobError> for Error {
1440    fn from(err: crate::operation::get_import_job::GetImportJobError) -> Self {
1441        match err {
1442            crate::operation::get_import_job::GetImportJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1443            crate::operation::get_import_job::GetImportJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1444            crate::operation::get_import_job::GetImportJobError::ValidationException(inner) => Error::ValidationException(inner),
1445            crate::operation::get_import_job::GetImportJobError::Unhandled(inner) => Error::Unhandled(inner),
1446        }
1447    }
1448}
1449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_knowledge_base::GetKnowledgeBaseError, R>> for Error
1450where
1451    R: Send + Sync + std::fmt::Debug + 'static,
1452{
1453    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_knowledge_base::GetKnowledgeBaseError, R>) -> Self {
1454        match err {
1455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1456            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1457                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1458                source: err.into(),
1459            }),
1460        }
1461    }
1462}
1463impl From<crate::operation::get_knowledge_base::GetKnowledgeBaseError> for Error {
1464    fn from(err: crate::operation::get_knowledge_base::GetKnowledgeBaseError) -> Self {
1465        match err {
1466            crate::operation::get_knowledge_base::GetKnowledgeBaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1467            crate::operation::get_knowledge_base::GetKnowledgeBaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1468            crate::operation::get_knowledge_base::GetKnowledgeBaseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1469            crate::operation::get_knowledge_base::GetKnowledgeBaseError::ValidationException(inner) => Error::ValidationException(inner),
1470            crate::operation::get_knowledge_base::GetKnowledgeBaseError::Unhandled(inner) => Error::Unhandled(inner),
1471        }
1472    }
1473}
1474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_message_template::GetMessageTemplateError, R>> for Error
1475where
1476    R: Send + Sync + std::fmt::Debug + 'static,
1477{
1478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_message_template::GetMessageTemplateError, R>) -> Self {
1479        match err {
1480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1483                source: err.into(),
1484            }),
1485        }
1486    }
1487}
1488impl From<crate::operation::get_message_template::GetMessageTemplateError> for Error {
1489    fn from(err: crate::operation::get_message_template::GetMessageTemplateError) -> Self {
1490        match err {
1491            crate::operation::get_message_template::GetMessageTemplateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1492            crate::operation::get_message_template::GetMessageTemplateError::ResourceNotFoundException(inner) => {
1493                Error::ResourceNotFoundException(inner)
1494            }
1495            crate::operation::get_message_template::GetMessageTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1496            crate::operation::get_message_template::GetMessageTemplateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1497            crate::operation::get_message_template::GetMessageTemplateError::ValidationException(inner) => Error::ValidationException(inner),
1498            crate::operation::get_message_template::GetMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1499        }
1500    }
1501}
1502impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_next_message::GetNextMessageError, R>> for Error
1503where
1504    R: Send + Sync + std::fmt::Debug + 'static,
1505{
1506    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_next_message::GetNextMessageError, R>) -> Self {
1507        match err {
1508            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1509            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1510                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1511                source: err.into(),
1512            }),
1513        }
1514    }
1515}
1516impl From<crate::operation::get_next_message::GetNextMessageError> for Error {
1517    fn from(err: crate::operation::get_next_message::GetNextMessageError) -> Self {
1518        match err {
1519            crate::operation::get_next_message::GetNextMessageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1520            crate::operation::get_next_message::GetNextMessageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1521            crate::operation::get_next_message::GetNextMessageError::UnprocessableContentException(inner) => {
1522                Error::UnprocessableContentException(inner)
1523            }
1524            crate::operation::get_next_message::GetNextMessageError::ValidationException(inner) => Error::ValidationException(inner),
1525            crate::operation::get_next_message::GetNextMessageError::Unhandled(inner) => Error::Unhandled(inner),
1526        }
1527    }
1528}
1529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_quick_response::GetQuickResponseError, R>> for Error
1530where
1531    R: Send + Sync + std::fmt::Debug + 'static,
1532{
1533    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_quick_response::GetQuickResponseError, R>) -> Self {
1534        match err {
1535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1538                source: err.into(),
1539            }),
1540        }
1541    }
1542}
1543impl From<crate::operation::get_quick_response::GetQuickResponseError> for Error {
1544    fn from(err: crate::operation::get_quick_response::GetQuickResponseError) -> Self {
1545        match err {
1546            crate::operation::get_quick_response::GetQuickResponseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1547            crate::operation::get_quick_response::GetQuickResponseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1548            crate::operation::get_quick_response::GetQuickResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1549            crate::operation::get_quick_response::GetQuickResponseError::ValidationException(inner) => Error::ValidationException(inner),
1550            crate::operation::get_quick_response::GetQuickResponseError::Unhandled(inner) => Error::Unhandled(inner),
1551        }
1552    }
1553}
1554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendations::GetRecommendationsError, R>> for Error
1555where
1556    R: Send + Sync + std::fmt::Debug + 'static,
1557{
1558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendations::GetRecommendationsError, R>) -> Self {
1559        match err {
1560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1563                source: err.into(),
1564            }),
1565        }
1566    }
1567}
1568impl From<crate::operation::get_recommendations::GetRecommendationsError> for Error {
1569    fn from(err: crate::operation::get_recommendations::GetRecommendationsError) -> Self {
1570        match err {
1571            crate::operation::get_recommendations::GetRecommendationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1572            crate::operation::get_recommendations::GetRecommendationsError::ResourceNotFoundException(inner) => {
1573                Error::ResourceNotFoundException(inner)
1574            }
1575            crate::operation::get_recommendations::GetRecommendationsError::ValidationException(inner) => Error::ValidationException(inner),
1576            crate::operation::get_recommendations::GetRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1577        }
1578    }
1579}
1580impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_session::GetSessionError, R>> for Error
1581where
1582    R: Send + Sync + std::fmt::Debug + 'static,
1583{
1584    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_session::GetSessionError, R>) -> Self {
1585        match err {
1586            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1587            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1588                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1589                source: err.into(),
1590            }),
1591        }
1592    }
1593}
1594impl From<crate::operation::get_session::GetSessionError> for Error {
1595    fn from(err: crate::operation::get_session::GetSessionError) -> Self {
1596        match err {
1597            crate::operation::get_session::GetSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1598            crate::operation::get_session::GetSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1599            crate::operation::get_session::GetSessionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1600            crate::operation::get_session::GetSessionError::ValidationException(inner) => Error::ValidationException(inner),
1601            crate::operation::get_session::GetSessionError::Unhandled(inner) => Error::Unhandled(inner),
1602        }
1603    }
1604}
1605impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_agents::ListAIAgentsError, R>> for Error
1606where
1607    R: Send + Sync + std::fmt::Debug + 'static,
1608{
1609    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_agents::ListAIAgentsError, R>) -> Self {
1610        match err {
1611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1614                source: err.into(),
1615            }),
1616        }
1617    }
1618}
1619impl From<crate::operation::list_ai_agents::ListAIAgentsError> for Error {
1620    fn from(err: crate::operation::list_ai_agents::ListAIAgentsError) -> Self {
1621        match err {
1622            crate::operation::list_ai_agents::ListAIAgentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1623            crate::operation::list_ai_agents::ListAIAgentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1624            crate::operation::list_ai_agents::ListAIAgentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1625            crate::operation::list_ai_agents::ListAIAgentsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1626            crate::operation::list_ai_agents::ListAIAgentsError::ValidationException(inner) => Error::ValidationException(inner),
1627            crate::operation::list_ai_agents::ListAIAgentsError::Unhandled(inner) => Error::Unhandled(inner),
1628        }
1629    }
1630}
1631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_agent_versions::ListAIAgentVersionsError, R>> for Error
1632where
1633    R: Send + Sync + std::fmt::Debug + 'static,
1634{
1635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_agent_versions::ListAIAgentVersionsError, R>) -> Self {
1636        match err {
1637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1640                source: err.into(),
1641            }),
1642        }
1643    }
1644}
1645impl From<crate::operation::list_ai_agent_versions::ListAIAgentVersionsError> for Error {
1646    fn from(err: crate::operation::list_ai_agent_versions::ListAIAgentVersionsError) -> Self {
1647        match err {
1648            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1649            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::ResourceNotFoundException(inner) => {
1650                Error::ResourceNotFoundException(inner)
1651            }
1652            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1653            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1654            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::ValidationException(inner) => Error::ValidationException(inner),
1655            crate::operation::list_ai_agent_versions::ListAIAgentVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1656        }
1657    }
1658}
1659impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_guardrails::ListAIGuardrailsError, R>> for Error
1660where
1661    R: Send + Sync + std::fmt::Debug + 'static,
1662{
1663    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_guardrails::ListAIGuardrailsError, R>) -> Self {
1664        match err {
1665            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1666            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1667                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1668                source: err.into(),
1669            }),
1670        }
1671    }
1672}
1673impl From<crate::operation::list_ai_guardrails::ListAIGuardrailsError> for Error {
1674    fn from(err: crate::operation::list_ai_guardrails::ListAIGuardrailsError) -> Self {
1675        match err {
1676            crate::operation::list_ai_guardrails::ListAIGuardrailsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1677            crate::operation::list_ai_guardrails::ListAIGuardrailsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1678            crate::operation::list_ai_guardrails::ListAIGuardrailsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1679            crate::operation::list_ai_guardrails::ListAIGuardrailsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1680            crate::operation::list_ai_guardrails::ListAIGuardrailsError::ValidationException(inner) => Error::ValidationException(inner),
1681            crate::operation::list_ai_guardrails::ListAIGuardrailsError::Unhandled(inner) => Error::Unhandled(inner),
1682        }
1683    }
1684}
1685impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError, R>>
1686    for Error
1687where
1688    R: Send + Sync + std::fmt::Debug + 'static,
1689{
1690    fn from(
1691        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError, R>,
1692    ) -> Self {
1693        match err {
1694            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1695            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1696                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1697                source: err.into(),
1698            }),
1699        }
1700    }
1701}
1702impl From<crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError> for Error {
1703    fn from(err: crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError) -> Self {
1704        match err {
1705            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::AccessDeniedException(inner) => {
1706                Error::AccessDeniedException(inner)
1707            }
1708            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::ResourceNotFoundException(inner) => {
1709                Error::ResourceNotFoundException(inner)
1710            }
1711            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::ThrottlingException(inner) => {
1712                Error::ThrottlingException(inner)
1713            }
1714            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::UnauthorizedException(inner) => {
1715                Error::UnauthorizedException(inner)
1716            }
1717            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::ValidationException(inner) => {
1718                Error::ValidationException(inner)
1719            }
1720            crate::operation::list_ai_guardrail_versions::ListAIGuardrailVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1721        }
1722    }
1723}
1724impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_prompts::ListAIPromptsError, R>> for Error
1725where
1726    R: Send + Sync + std::fmt::Debug + 'static,
1727{
1728    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_prompts::ListAIPromptsError, R>) -> Self {
1729        match err {
1730            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1731            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1732                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1733                source: err.into(),
1734            }),
1735        }
1736    }
1737}
1738impl From<crate::operation::list_ai_prompts::ListAIPromptsError> for Error {
1739    fn from(err: crate::operation::list_ai_prompts::ListAIPromptsError) -> Self {
1740        match err {
1741            crate::operation::list_ai_prompts::ListAIPromptsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1742            crate::operation::list_ai_prompts::ListAIPromptsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1743            crate::operation::list_ai_prompts::ListAIPromptsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1744            crate::operation::list_ai_prompts::ListAIPromptsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1745            crate::operation::list_ai_prompts::ListAIPromptsError::ValidationException(inner) => Error::ValidationException(inner),
1746            crate::operation::list_ai_prompts::ListAIPromptsError::Unhandled(inner) => Error::Unhandled(inner),
1747        }
1748    }
1749}
1750impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError, R>> for Error
1751where
1752    R: Send + Sync + std::fmt::Debug + 'static,
1753{
1754    fn from(
1755        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError, R>,
1756    ) -> Self {
1757        match err {
1758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1761                source: err.into(),
1762            }),
1763        }
1764    }
1765}
1766impl From<crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError> for Error {
1767    fn from(err: crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError) -> Self {
1768        match err {
1769            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1770            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::ResourceNotFoundException(inner) => {
1771                Error::ResourceNotFoundException(inner)
1772            }
1773            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1774            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1775            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::ValidationException(inner) => Error::ValidationException(inner),
1776            crate::operation::list_ai_prompt_versions::ListAIPromptVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1777        }
1778    }
1779}
1780impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assistant_associations::ListAssistantAssociationsError, R>>
1781    for Error
1782where
1783    R: Send + Sync + std::fmt::Debug + 'static,
1784{
1785    fn from(
1786        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assistant_associations::ListAssistantAssociationsError, R>,
1787    ) -> Self {
1788        match err {
1789            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1790            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1791                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1792                source: err.into(),
1793            }),
1794        }
1795    }
1796}
1797impl From<crate::operation::list_assistant_associations::ListAssistantAssociationsError> for Error {
1798    fn from(err: crate::operation::list_assistant_associations::ListAssistantAssociationsError) -> Self {
1799        match err {
1800            crate::operation::list_assistant_associations::ListAssistantAssociationsError::AccessDeniedException(inner) => {
1801                Error::AccessDeniedException(inner)
1802            }
1803            crate::operation::list_assistant_associations::ListAssistantAssociationsError::ResourceNotFoundException(inner) => {
1804                Error::ResourceNotFoundException(inner)
1805            }
1806            crate::operation::list_assistant_associations::ListAssistantAssociationsError::ValidationException(inner) => {
1807                Error::ValidationException(inner)
1808            }
1809            crate::operation::list_assistant_associations::ListAssistantAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1810        }
1811    }
1812}
1813impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assistants::ListAssistantsError, R>> for Error
1814where
1815    R: Send + Sync + std::fmt::Debug + 'static,
1816{
1817    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assistants::ListAssistantsError, R>) -> Self {
1818        match err {
1819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1822                source: err.into(),
1823            }),
1824        }
1825    }
1826}
1827impl From<crate::operation::list_assistants::ListAssistantsError> for Error {
1828    fn from(err: crate::operation::list_assistants::ListAssistantsError) -> Self {
1829        match err {
1830            crate::operation::list_assistants::ListAssistantsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1831            crate::operation::list_assistants::ListAssistantsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1832            crate::operation::list_assistants::ListAssistantsError::ValidationException(inner) => Error::ValidationException(inner),
1833            crate::operation::list_assistants::ListAssistantsError::Unhandled(inner) => Error::Unhandled(inner),
1834        }
1835    }
1836}
1837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_content_associations::ListContentAssociationsError, R>>
1838    for Error
1839where
1840    R: Send + Sync + std::fmt::Debug + 'static,
1841{
1842    fn from(
1843        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_content_associations::ListContentAssociationsError, R>,
1844    ) -> Self {
1845        match err {
1846            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1847            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1848                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1849                source: err.into(),
1850            }),
1851        }
1852    }
1853}
1854impl From<crate::operation::list_content_associations::ListContentAssociationsError> for Error {
1855    fn from(err: crate::operation::list_content_associations::ListContentAssociationsError) -> Self {
1856        match err {
1857            crate::operation::list_content_associations::ListContentAssociationsError::AccessDeniedException(inner) => {
1858                Error::AccessDeniedException(inner)
1859            }
1860            crate::operation::list_content_associations::ListContentAssociationsError::ResourceNotFoundException(inner) => {
1861                Error::ResourceNotFoundException(inner)
1862            }
1863            crate::operation::list_content_associations::ListContentAssociationsError::UnauthorizedException(inner) => {
1864                Error::UnauthorizedException(inner)
1865            }
1866            crate::operation::list_content_associations::ListContentAssociationsError::ValidationException(inner) => {
1867                Error::ValidationException(inner)
1868            }
1869            crate::operation::list_content_associations::ListContentAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1870        }
1871    }
1872}
1873impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contents::ListContentsError, R>> for Error
1874where
1875    R: Send + Sync + std::fmt::Debug + 'static,
1876{
1877    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_contents::ListContentsError, R>) -> Self {
1878        match err {
1879            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1880            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1881                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1882                source: err.into(),
1883            }),
1884        }
1885    }
1886}
1887impl From<crate::operation::list_contents::ListContentsError> for Error {
1888    fn from(err: crate::operation::list_contents::ListContentsError) -> Self {
1889        match err {
1890            crate::operation::list_contents::ListContentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1891            crate::operation::list_contents::ListContentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1892            crate::operation::list_contents::ListContentsError::ValidationException(inner) => Error::ValidationException(inner),
1893            crate::operation::list_contents::ListContentsError::Unhandled(inner) => Error::Unhandled(inner),
1894        }
1895    }
1896}
1897impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_import_jobs::ListImportJobsError, R>> for Error
1898where
1899    R: Send + Sync + std::fmt::Debug + 'static,
1900{
1901    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_import_jobs::ListImportJobsError, R>) -> Self {
1902        match err {
1903            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1904            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1905                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1906                source: err.into(),
1907            }),
1908        }
1909    }
1910}
1911impl From<crate::operation::list_import_jobs::ListImportJobsError> for Error {
1912    fn from(err: crate::operation::list_import_jobs::ListImportJobsError) -> Self {
1913        match err {
1914            crate::operation::list_import_jobs::ListImportJobsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1915            crate::operation::list_import_jobs::ListImportJobsError::ValidationException(inner) => Error::ValidationException(inner),
1916            crate::operation::list_import_jobs::ListImportJobsError::Unhandled(inner) => Error::Unhandled(inner),
1917        }
1918    }
1919}
1920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_knowledge_bases::ListKnowledgeBasesError, R>> for Error
1921where
1922    R: Send + Sync + std::fmt::Debug + 'static,
1923{
1924    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_knowledge_bases::ListKnowledgeBasesError, R>) -> Self {
1925        match err {
1926            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1927            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1928                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1929                source: err.into(),
1930            }),
1931        }
1932    }
1933}
1934impl From<crate::operation::list_knowledge_bases::ListKnowledgeBasesError> for Error {
1935    fn from(err: crate::operation::list_knowledge_bases::ListKnowledgeBasesError) -> Self {
1936        match err {
1937            crate::operation::list_knowledge_bases::ListKnowledgeBasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1938            crate::operation::list_knowledge_bases::ListKnowledgeBasesError::ValidationException(inner) => Error::ValidationException(inner),
1939            crate::operation::list_knowledge_bases::ListKnowledgeBasesError::Unhandled(inner) => Error::Unhandled(inner),
1940        }
1941    }
1942}
1943impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_messages::ListMessagesError, R>> for Error
1944where
1945    R: Send + Sync + std::fmt::Debug + 'static,
1946{
1947    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_messages::ListMessagesError, R>) -> Self {
1948        match err {
1949            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1950            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1951                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1952                source: err.into(),
1953            }),
1954        }
1955    }
1956}
1957impl From<crate::operation::list_messages::ListMessagesError> for Error {
1958    fn from(err: crate::operation::list_messages::ListMessagesError) -> Self {
1959        match err {
1960            crate::operation::list_messages::ListMessagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1961            crate::operation::list_messages::ListMessagesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1962            crate::operation::list_messages::ListMessagesError::ValidationException(inner) => Error::ValidationException(inner),
1963            crate::operation::list_messages::ListMessagesError::Unhandled(inner) => Error::Unhandled(inner),
1964        }
1965    }
1966}
1967impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_message_templates::ListMessageTemplatesError, R>> for Error
1968where
1969    R: Send + Sync + std::fmt::Debug + 'static,
1970{
1971    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_message_templates::ListMessageTemplatesError, R>) -> Self {
1972        match err {
1973            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1974            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1975                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1976                source: err.into(),
1977            }),
1978        }
1979    }
1980}
1981impl From<crate::operation::list_message_templates::ListMessageTemplatesError> for Error {
1982    fn from(err: crate::operation::list_message_templates::ListMessageTemplatesError) -> Self {
1983        match err {
1984            crate::operation::list_message_templates::ListMessageTemplatesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1985            crate::operation::list_message_templates::ListMessageTemplatesError::ResourceNotFoundException(inner) => {
1986                Error::ResourceNotFoundException(inner)
1987            }
1988            crate::operation::list_message_templates::ListMessageTemplatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1989            crate::operation::list_message_templates::ListMessageTemplatesError::ValidationException(inner) => Error::ValidationException(inner),
1990            crate::operation::list_message_templates::ListMessageTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
1991        }
1992    }
1993}
1994impl<R>
1995    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_message_template_versions::ListMessageTemplateVersionsError, R>>
1996    for Error
1997where
1998    R: Send + Sync + std::fmt::Debug + 'static,
1999{
2000    fn from(
2001        err: ::aws_smithy_runtime_api::client::result::SdkError<
2002            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError,
2003            R,
2004        >,
2005    ) -> Self {
2006        match err {
2007            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2008            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2009                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2010                source: err.into(),
2011            }),
2012        }
2013    }
2014}
2015impl From<crate::operation::list_message_template_versions::ListMessageTemplateVersionsError> for Error {
2016    fn from(err: crate::operation::list_message_template_versions::ListMessageTemplateVersionsError) -> Self {
2017        match err {
2018            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError::AccessDeniedException(inner) => {
2019                Error::AccessDeniedException(inner)
2020            }
2021            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError::ResourceNotFoundException(inner) => {
2022                Error::ResourceNotFoundException(inner)
2023            }
2024            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError::ThrottlingException(inner) => {
2025                Error::ThrottlingException(inner)
2026            }
2027            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError::ValidationException(inner) => {
2028                Error::ValidationException(inner)
2029            }
2030            crate::operation::list_message_template_versions::ListMessageTemplateVersionsError::Unhandled(inner) => Error::Unhandled(inner),
2031        }
2032    }
2033}
2034impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_quick_responses::ListQuickResponsesError, R>> for Error
2035where
2036    R: Send + Sync + std::fmt::Debug + 'static,
2037{
2038    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_quick_responses::ListQuickResponsesError, R>) -> Self {
2039        match err {
2040            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2041            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2042                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2043                source: err.into(),
2044            }),
2045        }
2046    }
2047}
2048impl From<crate::operation::list_quick_responses::ListQuickResponsesError> for Error {
2049    fn from(err: crate::operation::list_quick_responses::ListQuickResponsesError) -> Self {
2050        match err {
2051            crate::operation::list_quick_responses::ListQuickResponsesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2052            crate::operation::list_quick_responses::ListQuickResponsesError::ResourceNotFoundException(inner) => {
2053                Error::ResourceNotFoundException(inner)
2054            }
2055            crate::operation::list_quick_responses::ListQuickResponsesError::ValidationException(inner) => Error::ValidationException(inner),
2056            crate::operation::list_quick_responses::ListQuickResponsesError::Unhandled(inner) => Error::Unhandled(inner),
2057        }
2058    }
2059}
2060impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_spans::ListSpansError, R>> for Error
2061where
2062    R: Send + Sync + std::fmt::Debug + 'static,
2063{
2064    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_spans::ListSpansError, R>) -> Self {
2065        match err {
2066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2069                source: err.into(),
2070            }),
2071        }
2072    }
2073}
2074impl From<crate::operation::list_spans::ListSpansError> for Error {
2075    fn from(err: crate::operation::list_spans::ListSpansError) -> Self {
2076        match err {
2077            crate::operation::list_spans::ListSpansError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2078            crate::operation::list_spans::ListSpansError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2079            crate::operation::list_spans::ListSpansError::ValidationException(inner) => Error::ValidationException(inner),
2080            crate::operation::list_spans::ListSpansError::Unhandled(inner) => Error::Unhandled(inner),
2081        }
2082    }
2083}
2084impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2085where
2086    R: Send + Sync + std::fmt::Debug + 'static,
2087{
2088    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2089        match err {
2090            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2091            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2092                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2093                source: err.into(),
2094            }),
2095        }
2096    }
2097}
2098impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2099    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2100        match err {
2101            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2102                Error::ResourceNotFoundException(inner)
2103            }
2104            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2105        }
2106    }
2107}
2108impl<R>
2109    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError, R>>
2110    for Error
2111where
2112    R: Send + Sync + std::fmt::Debug + 'static,
2113{
2114    fn from(
2115        err: ::aws_smithy_runtime_api::client::result::SdkError<
2116            crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError,
2117            R,
2118        >,
2119    ) -> Self {
2120        match err {
2121            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2122            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2123                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2124                source: err.into(),
2125            }),
2126        }
2127    }
2128}
2129impl From<crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError> for Error {
2130    fn from(err: crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError) -> Self {
2131        match err {
2132            crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError::AccessDeniedException(inner) => {
2133                Error::AccessDeniedException(inner)
2134            }
2135            crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError::ResourceNotFoundException(inner) => {
2136                Error::ResourceNotFoundException(inner)
2137            }
2138            crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError::ValidationException(inner) => {
2139                Error::ValidationException(inner)
2140            }
2141            crate::operation::notify_recommendations_received::NotifyRecommendationsReceivedError::Unhandled(inner) => Error::Unhandled(inner),
2142        }
2143    }
2144}
2145impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_feedback::PutFeedbackError, R>> for Error
2146where
2147    R: Send + Sync + std::fmt::Debug + 'static,
2148{
2149    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_feedback::PutFeedbackError, R>) -> Self {
2150        match err {
2151            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2152            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2153                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2154                source: err.into(),
2155            }),
2156        }
2157    }
2158}
2159impl From<crate::operation::put_feedback::PutFeedbackError> for Error {
2160    fn from(err: crate::operation::put_feedback::PutFeedbackError) -> Self {
2161        match err {
2162            crate::operation::put_feedback::PutFeedbackError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2163            crate::operation::put_feedback::PutFeedbackError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2164            crate::operation::put_feedback::PutFeedbackError::ValidationException(inner) => Error::ValidationException(inner),
2165            crate::operation::put_feedback::PutFeedbackError::Unhandled(inner) => Error::Unhandled(inner),
2166        }
2167    }
2168}
2169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_assistant::QueryAssistantError, R>> for Error
2170where
2171    R: Send + Sync + std::fmt::Debug + 'static,
2172{
2173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_assistant::QueryAssistantError, R>) -> Self {
2174        match err {
2175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2178                source: err.into(),
2179            }),
2180        }
2181    }
2182}
2183impl From<crate::operation::query_assistant::QueryAssistantError> for Error {
2184    fn from(err: crate::operation::query_assistant::QueryAssistantError) -> Self {
2185        match err {
2186            crate::operation::query_assistant::QueryAssistantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2187            crate::operation::query_assistant::QueryAssistantError::RequestTimeoutException(inner) => Error::RequestTimeoutException(inner),
2188            crate::operation::query_assistant::QueryAssistantError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2189            crate::operation::query_assistant::QueryAssistantError::ValidationException(inner) => Error::ValidationException(inner),
2190            crate::operation::query_assistant::QueryAssistantError::Unhandled(inner) => Error::Unhandled(inner),
2191        }
2192    }
2193}
2194impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError, R>>
2195    for Error
2196where
2197    R: Send + Sync + std::fmt::Debug + 'static,
2198{
2199    fn from(
2200        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError, R>,
2201    ) -> Self {
2202        match err {
2203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2204            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2205                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2206                source: err.into(),
2207            }),
2208        }
2209    }
2210}
2211impl From<crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError> for Error {
2212    fn from(err: crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError) -> Self {
2213        match err {
2214            crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError::AccessDeniedException(inner) => {
2215                Error::AccessDeniedException(inner)
2216            }
2217            crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError::ResourceNotFoundException(inner) => {
2218                Error::ResourceNotFoundException(inner)
2219            }
2220            crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2221            crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
2222            crate::operation::remove_assistant_ai_agent::RemoveAssistantAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
2223        }
2224    }
2225}
2226impl<R>
2227    From<
2228        ::aws_smithy_runtime_api::client::result::SdkError<
2229            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError,
2230            R,
2231        >,
2232    > for Error
2233where
2234    R: Send + Sync + std::fmt::Debug + 'static,
2235{
2236    fn from(
2237        err: ::aws_smithy_runtime_api::client::result::SdkError<
2238            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError,
2239            R,
2240        >,
2241    ) -> Self {
2242        match err {
2243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2246                source: err.into(),
2247            }),
2248        }
2249    }
2250}
2251impl From<crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError> for Error {
2252    fn from(err: crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError) -> Self {
2253        match err {
2254            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError::AccessDeniedException(inner) => {
2255                Error::AccessDeniedException(inner)
2256            }
2257            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError::ResourceNotFoundException(inner) => {
2258                Error::ResourceNotFoundException(inner)
2259            }
2260            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError::ValidationException(inner) => {
2261                Error::ValidationException(inner)
2262            }
2263            crate::operation::remove_knowledge_base_template_uri::RemoveKnowledgeBaseTemplateUriError::Unhandled(inner) => Error::Unhandled(inner),
2264        }
2265    }
2266}
2267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::render_message_template::RenderMessageTemplateError, R>> for Error
2268where
2269    R: Send + Sync + std::fmt::Debug + 'static,
2270{
2271    fn from(
2272        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::render_message_template::RenderMessageTemplateError, R>,
2273    ) -> Self {
2274        match err {
2275            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2276            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2277                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2278                source: err.into(),
2279            }),
2280        }
2281    }
2282}
2283impl From<crate::operation::render_message_template::RenderMessageTemplateError> for Error {
2284    fn from(err: crate::operation::render_message_template::RenderMessageTemplateError) -> Self {
2285        match err {
2286            crate::operation::render_message_template::RenderMessageTemplateError::AccessDeniedException(inner) => {
2287                Error::AccessDeniedException(inner)
2288            }
2289            crate::operation::render_message_template::RenderMessageTemplateError::ResourceNotFoundException(inner) => {
2290                Error::ResourceNotFoundException(inner)
2291            }
2292            crate::operation::render_message_template::RenderMessageTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2293            crate::operation::render_message_template::RenderMessageTemplateError::ValidationException(inner) => Error::ValidationException(inner),
2294            crate::operation::render_message_template::RenderMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2295        }
2296    }
2297}
2298impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retrieve::RetrieveError, R>> for Error
2299where
2300    R: Send + Sync + std::fmt::Debug + 'static,
2301{
2302    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retrieve::RetrieveError, R>) -> Self {
2303        match err {
2304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2307                source: err.into(),
2308            }),
2309        }
2310    }
2311}
2312impl From<crate::operation::retrieve::RetrieveError> for Error {
2313    fn from(err: crate::operation::retrieve::RetrieveError) -> Self {
2314        match err {
2315            crate::operation::retrieve::RetrieveError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2316            crate::operation::retrieve::RetrieveError::ConflictException(inner) => Error::ConflictException(inner),
2317            crate::operation::retrieve::RetrieveError::DependencyFailedException(inner) => Error::DependencyFailedException(inner),
2318            crate::operation::retrieve::RetrieveError::RequestTimeoutException(inner) => Error::RequestTimeoutException(inner),
2319            crate::operation::retrieve::RetrieveError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2320            crate::operation::retrieve::RetrieveError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
2321            crate::operation::retrieve::RetrieveError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2322            crate::operation::retrieve::RetrieveError::ValidationException(inner) => Error::ValidationException(inner),
2323            crate::operation::retrieve::RetrieveError::Unhandled(inner) => Error::Unhandled(inner),
2324        }
2325    }
2326}
2327impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_content::SearchContentError, R>> for Error
2328where
2329    R: Send + Sync + std::fmt::Debug + 'static,
2330{
2331    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_content::SearchContentError, R>) -> Self {
2332        match err {
2333            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2334            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2335                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2336                source: err.into(),
2337            }),
2338        }
2339    }
2340}
2341impl From<crate::operation::search_content::SearchContentError> for Error {
2342    fn from(err: crate::operation::search_content::SearchContentError) -> Self {
2343        match err {
2344            crate::operation::search_content::SearchContentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2345            crate::operation::search_content::SearchContentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2346            crate::operation::search_content::SearchContentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2347            crate::operation::search_content::SearchContentError::ValidationException(inner) => Error::ValidationException(inner),
2348            crate::operation::search_content::SearchContentError::Unhandled(inner) => Error::Unhandled(inner),
2349        }
2350    }
2351}
2352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_message_templates::SearchMessageTemplatesError, R>> for Error
2353where
2354    R: Send + Sync + std::fmt::Debug + 'static,
2355{
2356    fn from(
2357        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_message_templates::SearchMessageTemplatesError, R>,
2358    ) -> Self {
2359        match err {
2360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2363                source: err.into(),
2364            }),
2365        }
2366    }
2367}
2368impl From<crate::operation::search_message_templates::SearchMessageTemplatesError> for Error {
2369    fn from(err: crate::operation::search_message_templates::SearchMessageTemplatesError) -> Self {
2370        match err {
2371            crate::operation::search_message_templates::SearchMessageTemplatesError::AccessDeniedException(inner) => {
2372                Error::AccessDeniedException(inner)
2373            }
2374            crate::operation::search_message_templates::SearchMessageTemplatesError::ResourceNotFoundException(inner) => {
2375                Error::ResourceNotFoundException(inner)
2376            }
2377            crate::operation::search_message_templates::SearchMessageTemplatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2378            crate::operation::search_message_templates::SearchMessageTemplatesError::UnauthorizedException(inner) => {
2379                Error::UnauthorizedException(inner)
2380            }
2381            crate::operation::search_message_templates::SearchMessageTemplatesError::ValidationException(inner) => Error::ValidationException(inner),
2382            crate::operation::search_message_templates::SearchMessageTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
2383        }
2384    }
2385}
2386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_quick_responses::SearchQuickResponsesError, R>> for Error
2387where
2388    R: Send + Sync + std::fmt::Debug + 'static,
2389{
2390    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_quick_responses::SearchQuickResponsesError, R>) -> Self {
2391        match err {
2392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2393            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2394                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2395                source: err.into(),
2396            }),
2397        }
2398    }
2399}
2400impl From<crate::operation::search_quick_responses::SearchQuickResponsesError> for Error {
2401    fn from(err: crate::operation::search_quick_responses::SearchQuickResponsesError) -> Self {
2402        match err {
2403            crate::operation::search_quick_responses::SearchQuickResponsesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2404            crate::operation::search_quick_responses::SearchQuickResponsesError::RequestTimeoutException(inner) => {
2405                Error::RequestTimeoutException(inner)
2406            }
2407            crate::operation::search_quick_responses::SearchQuickResponsesError::ResourceNotFoundException(inner) => {
2408                Error::ResourceNotFoundException(inner)
2409            }
2410            crate::operation::search_quick_responses::SearchQuickResponsesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2411            crate::operation::search_quick_responses::SearchQuickResponsesError::ValidationException(inner) => Error::ValidationException(inner),
2412            crate::operation::search_quick_responses::SearchQuickResponsesError::Unhandled(inner) => Error::Unhandled(inner),
2413        }
2414    }
2415}
2416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_sessions::SearchSessionsError, R>> for Error
2417where
2418    R: Send + Sync + std::fmt::Debug + 'static,
2419{
2420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_sessions::SearchSessionsError, R>) -> Self {
2421        match err {
2422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2425                source: err.into(),
2426            }),
2427        }
2428    }
2429}
2430impl From<crate::operation::search_sessions::SearchSessionsError> for Error {
2431    fn from(err: crate::operation::search_sessions::SearchSessionsError) -> Self {
2432        match err {
2433            crate::operation::search_sessions::SearchSessionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2434            crate::operation::search_sessions::SearchSessionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2435            crate::operation::search_sessions::SearchSessionsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2436            crate::operation::search_sessions::SearchSessionsError::ValidationException(inner) => Error::ValidationException(inner),
2437            crate::operation::search_sessions::SearchSessionsError::Unhandled(inner) => Error::Unhandled(inner),
2438        }
2439    }
2440}
2441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message::SendMessageError, R>> for Error
2442where
2443    R: Send + Sync + std::fmt::Debug + 'static,
2444{
2445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_message::SendMessageError, R>) -> Self {
2446        match err {
2447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2450                source: err.into(),
2451            }),
2452        }
2453    }
2454}
2455impl From<crate::operation::send_message::SendMessageError> for Error {
2456    fn from(err: crate::operation::send_message::SendMessageError) -> Self {
2457        match err {
2458            crate::operation::send_message::SendMessageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2459            crate::operation::send_message::SendMessageError::ConflictException(inner) => Error::ConflictException(inner),
2460            crate::operation::send_message::SendMessageError::DependencyFailedException(inner) => Error::DependencyFailedException(inner),
2461            crate::operation::send_message::SendMessageError::RequestTimeoutException(inner) => Error::RequestTimeoutException(inner),
2462            crate::operation::send_message::SendMessageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2463            crate::operation::send_message::SendMessageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
2464            crate::operation::send_message::SendMessageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2465            crate::operation::send_message::SendMessageError::ValidationException(inner) => Error::ValidationException(inner),
2466            crate::operation::send_message::SendMessageError::Unhandled(inner) => Error::Unhandled(inner),
2467        }
2468    }
2469}
2470impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_content_upload::StartContentUploadError, R>> for Error
2471where
2472    R: Send + Sync + std::fmt::Debug + 'static,
2473{
2474    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_content_upload::StartContentUploadError, R>) -> Self {
2475        match err {
2476            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2477            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2478                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2479                source: err.into(),
2480            }),
2481        }
2482    }
2483}
2484impl From<crate::operation::start_content_upload::StartContentUploadError> for Error {
2485    fn from(err: crate::operation::start_content_upload::StartContentUploadError) -> Self {
2486        match err {
2487            crate::operation::start_content_upload::StartContentUploadError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2488            crate::operation::start_content_upload::StartContentUploadError::ResourceNotFoundException(inner) => {
2489                Error::ResourceNotFoundException(inner)
2490            }
2491            crate::operation::start_content_upload::StartContentUploadError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2492            crate::operation::start_content_upload::StartContentUploadError::ValidationException(inner) => Error::ValidationException(inner),
2493            crate::operation::start_content_upload::StartContentUploadError::Unhandled(inner) => Error::Unhandled(inner),
2494        }
2495    }
2496}
2497impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_import_job::StartImportJobError, R>> for Error
2498where
2499    R: Send + Sync + std::fmt::Debug + 'static,
2500{
2501    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_import_job::StartImportJobError, R>) -> Self {
2502        match err {
2503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2506                source: err.into(),
2507            }),
2508        }
2509    }
2510}
2511impl From<crate::operation::start_import_job::StartImportJobError> for Error {
2512    fn from(err: crate::operation::start_import_job::StartImportJobError) -> Self {
2513        match err {
2514            crate::operation::start_import_job::StartImportJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2515            crate::operation::start_import_job::StartImportJobError::ConflictException(inner) => Error::ConflictException(inner),
2516            crate::operation::start_import_job::StartImportJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2517            crate::operation::start_import_job::StartImportJobError::ServiceQuotaExceededException(inner) => {
2518                Error::ServiceQuotaExceededException(inner)
2519            }
2520            crate::operation::start_import_job::StartImportJobError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2521            crate::operation::start_import_job::StartImportJobError::ValidationException(inner) => Error::ValidationException(inner),
2522            crate::operation::start_import_job::StartImportJobError::Unhandled(inner) => Error::Unhandled(inner),
2523        }
2524    }
2525}
2526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2527where
2528    R: Send + Sync + std::fmt::Debug + 'static,
2529{
2530    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2531        match err {
2532            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2533            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2534                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2535                source: err.into(),
2536            }),
2537        }
2538    }
2539}
2540impl From<crate::operation::tag_resource::TagResourceError> for Error {
2541    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2542        match err {
2543            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2544            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
2545            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2546        }
2547    }
2548}
2549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2550where
2551    R: Send + Sync + std::fmt::Debug + 'static,
2552{
2553    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2554        match err {
2555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2558                source: err.into(),
2559            }),
2560        }
2561    }
2562}
2563impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2564    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2565        match err {
2566            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2567            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2568        }
2569    }
2570}
2571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_agent::UpdateAIAgentError, R>> for Error
2572where
2573    R: Send + Sync + std::fmt::Debug + 'static,
2574{
2575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_agent::UpdateAIAgentError, R>) -> Self {
2576        match err {
2577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2580                source: err.into(),
2581            }),
2582        }
2583    }
2584}
2585impl From<crate::operation::update_ai_agent::UpdateAIAgentError> for Error {
2586    fn from(err: crate::operation::update_ai_agent::UpdateAIAgentError) -> Self {
2587        match err {
2588            crate::operation::update_ai_agent::UpdateAIAgentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2589            crate::operation::update_ai_agent::UpdateAIAgentError::ConflictException(inner) => Error::ConflictException(inner),
2590            crate::operation::update_ai_agent::UpdateAIAgentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2591            crate::operation::update_ai_agent::UpdateAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2592            crate::operation::update_ai_agent::UpdateAIAgentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2593            crate::operation::update_ai_agent::UpdateAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
2594            crate::operation::update_ai_agent::UpdateAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
2595        }
2596    }
2597}
2598impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_guardrail::UpdateAIGuardrailError, R>> for Error
2599where
2600    R: Send + Sync + std::fmt::Debug + 'static,
2601{
2602    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_guardrail::UpdateAIGuardrailError, R>) -> Self {
2603        match err {
2604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2607                source: err.into(),
2608            }),
2609        }
2610    }
2611}
2612impl From<crate::operation::update_ai_guardrail::UpdateAIGuardrailError> for Error {
2613    fn from(err: crate::operation::update_ai_guardrail::UpdateAIGuardrailError) -> Self {
2614        match err {
2615            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2616            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::ConflictException(inner) => Error::ConflictException(inner),
2617            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::ResourceNotFoundException(inner) => {
2618                Error::ResourceNotFoundException(inner)
2619            }
2620            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2621            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2622            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::ValidationException(inner) => Error::ValidationException(inner),
2623            crate::operation::update_ai_guardrail::UpdateAIGuardrailError::Unhandled(inner) => Error::Unhandled(inner),
2624        }
2625    }
2626}
2627impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_prompt::UpdateAIPromptError, R>> for Error
2628where
2629    R: Send + Sync + std::fmt::Debug + 'static,
2630{
2631    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ai_prompt::UpdateAIPromptError, R>) -> Self {
2632        match err {
2633            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2634            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2635                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2636                source: err.into(),
2637            }),
2638        }
2639    }
2640}
2641impl From<crate::operation::update_ai_prompt::UpdateAIPromptError> for Error {
2642    fn from(err: crate::operation::update_ai_prompt::UpdateAIPromptError) -> Self {
2643        match err {
2644            crate::operation::update_ai_prompt::UpdateAIPromptError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2645            crate::operation::update_ai_prompt::UpdateAIPromptError::ConflictException(inner) => Error::ConflictException(inner),
2646            crate::operation::update_ai_prompt::UpdateAIPromptError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2647            crate::operation::update_ai_prompt::UpdateAIPromptError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2648            crate::operation::update_ai_prompt::UpdateAIPromptError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2649            crate::operation::update_ai_prompt::UpdateAIPromptError::ValidationException(inner) => Error::ValidationException(inner),
2650            crate::operation::update_ai_prompt::UpdateAIPromptError::Unhandled(inner) => Error::Unhandled(inner),
2651        }
2652    }
2653}
2654impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError, R>>
2655    for Error
2656where
2657    R: Send + Sync + std::fmt::Debug + 'static,
2658{
2659    fn from(
2660        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError, R>,
2661    ) -> Self {
2662        match err {
2663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2666                source: err.into(),
2667            }),
2668        }
2669    }
2670}
2671impl From<crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError> for Error {
2672    fn from(err: crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError) -> Self {
2673        match err {
2674            crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError::AccessDeniedException(inner) => {
2675                Error::AccessDeniedException(inner)
2676            }
2677            crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError::ResourceNotFoundException(inner) => {
2678                Error::ResourceNotFoundException(inner)
2679            }
2680            crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2681            crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError::ValidationException(inner) => Error::ValidationException(inner),
2682            crate::operation::update_assistant_ai_agent::UpdateAssistantAIAgentError::Unhandled(inner) => Error::Unhandled(inner),
2683        }
2684    }
2685}
2686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_content::UpdateContentError, R>> for Error
2687where
2688    R: Send + Sync + std::fmt::Debug + 'static,
2689{
2690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_content::UpdateContentError, R>) -> Self {
2691        match err {
2692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2693            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2694                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2695                source: err.into(),
2696            }),
2697        }
2698    }
2699}
2700impl From<crate::operation::update_content::UpdateContentError> for Error {
2701    fn from(err: crate::operation::update_content::UpdateContentError) -> Self {
2702        match err {
2703            crate::operation::update_content::UpdateContentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2704            crate::operation::update_content::UpdateContentError::PreconditionFailedException(inner) => Error::PreconditionFailedException(inner),
2705            crate::operation::update_content::UpdateContentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2706            crate::operation::update_content::UpdateContentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2707            crate::operation::update_content::UpdateContentError::ValidationException(inner) => Error::ValidationException(inner),
2708            crate::operation::update_content::UpdateContentError::Unhandled(inner) => Error::Unhandled(inner),
2709        }
2710    }
2711}
2712impl<R>
2713    From<
2714        ::aws_smithy_runtime_api::client::result::SdkError<
2715            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError,
2716            R,
2717        >,
2718    > for Error
2719where
2720    R: Send + Sync + std::fmt::Debug + 'static,
2721{
2722    fn from(
2723        err: ::aws_smithy_runtime_api::client::result::SdkError<
2724            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError,
2725            R,
2726        >,
2727    ) -> Self {
2728        match err {
2729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2732                source: err.into(),
2733            }),
2734        }
2735    }
2736}
2737impl From<crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError> for Error {
2738    fn from(err: crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError) -> Self {
2739        match err {
2740            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError::AccessDeniedException(inner) => {
2741                Error::AccessDeniedException(inner)
2742            }
2743            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError::ResourceNotFoundException(inner) => {
2744                Error::ResourceNotFoundException(inner)
2745            }
2746            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError::ValidationException(inner) => {
2747                Error::ValidationException(inner)
2748            }
2749            crate::operation::update_knowledge_base_template_uri::UpdateKnowledgeBaseTemplateUriError::Unhandled(inner) => Error::Unhandled(inner),
2750        }
2751    }
2752}
2753impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_message_template::UpdateMessageTemplateError, R>> for Error
2754where
2755    R: Send + Sync + std::fmt::Debug + 'static,
2756{
2757    fn from(
2758        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_message_template::UpdateMessageTemplateError, R>,
2759    ) -> Self {
2760        match err {
2761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2764                source: err.into(),
2765            }),
2766        }
2767    }
2768}
2769impl From<crate::operation::update_message_template::UpdateMessageTemplateError> for Error {
2770    fn from(err: crate::operation::update_message_template::UpdateMessageTemplateError) -> Self {
2771        match err {
2772            crate::operation::update_message_template::UpdateMessageTemplateError::AccessDeniedException(inner) => {
2773                Error::AccessDeniedException(inner)
2774            }
2775            crate::operation::update_message_template::UpdateMessageTemplateError::ConflictException(inner) => Error::ConflictException(inner),
2776            crate::operation::update_message_template::UpdateMessageTemplateError::ResourceNotFoundException(inner) => {
2777                Error::ResourceNotFoundException(inner)
2778            }
2779            crate::operation::update_message_template::UpdateMessageTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2780            crate::operation::update_message_template::UpdateMessageTemplateError::ValidationException(inner) => Error::ValidationException(inner),
2781            crate::operation::update_message_template::UpdateMessageTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2782        }
2783    }
2784}
2785impl<R>
2786    From<
2787        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError, R>,
2788    > for Error
2789where
2790    R: Send + Sync + std::fmt::Debug + 'static,
2791{
2792    fn from(
2793        err: ::aws_smithy_runtime_api::client::result::SdkError<
2794            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError,
2795            R,
2796        >,
2797    ) -> Self {
2798        match err {
2799            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2800            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2801                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2802                source: err.into(),
2803            }),
2804        }
2805    }
2806}
2807impl From<crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError> for Error {
2808    fn from(err: crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError) -> Self {
2809        match err {
2810            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::AccessDeniedException(inner) => {
2811                Error::AccessDeniedException(inner)
2812            }
2813            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::ConflictException(inner) => {
2814                Error::ConflictException(inner)
2815            }
2816            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::ResourceNotFoundException(inner) => {
2817                Error::ResourceNotFoundException(inner)
2818            }
2819            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::ThrottlingException(inner) => {
2820                Error::ThrottlingException(inner)
2821            }
2822            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::ValidationException(inner) => {
2823                Error::ValidationException(inner)
2824            }
2825            crate::operation::update_message_template_metadata::UpdateMessageTemplateMetadataError::Unhandled(inner) => Error::Unhandled(inner),
2826        }
2827    }
2828}
2829impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_quick_response::UpdateQuickResponseError, R>> for Error
2830where
2831    R: Send + Sync + std::fmt::Debug + 'static,
2832{
2833    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_quick_response::UpdateQuickResponseError, R>) -> Self {
2834        match err {
2835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2838                source: err.into(),
2839            }),
2840        }
2841    }
2842}
2843impl From<crate::operation::update_quick_response::UpdateQuickResponseError> for Error {
2844    fn from(err: crate::operation::update_quick_response::UpdateQuickResponseError) -> Self {
2845        match err {
2846            crate::operation::update_quick_response::UpdateQuickResponseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2847            crate::operation::update_quick_response::UpdateQuickResponseError::ConflictException(inner) => Error::ConflictException(inner),
2848            crate::operation::update_quick_response::UpdateQuickResponseError::PreconditionFailedException(inner) => {
2849                Error::PreconditionFailedException(inner)
2850            }
2851            crate::operation::update_quick_response::UpdateQuickResponseError::ResourceNotFoundException(inner) => {
2852                Error::ResourceNotFoundException(inner)
2853            }
2854            crate::operation::update_quick_response::UpdateQuickResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2855            crate::operation::update_quick_response::UpdateQuickResponseError::ValidationException(inner) => Error::ValidationException(inner),
2856            crate::operation::update_quick_response::UpdateQuickResponseError::Unhandled(inner) => Error::Unhandled(inner),
2857        }
2858    }
2859}
2860impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_session::UpdateSessionError, R>> for Error
2861where
2862    R: Send + Sync + std::fmt::Debug + 'static,
2863{
2864    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_session::UpdateSessionError, R>) -> Self {
2865        match err {
2866            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2867            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2868                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2869                source: err.into(),
2870            }),
2871        }
2872    }
2873}
2874impl From<crate::operation::update_session::UpdateSessionError> for Error {
2875    fn from(err: crate::operation::update_session::UpdateSessionError) -> Self {
2876        match err {
2877            crate::operation::update_session::UpdateSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2878            crate::operation::update_session::UpdateSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2879            crate::operation::update_session::UpdateSessionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2880            crate::operation::update_session::UpdateSessionError::ValidationException(inner) => Error::ValidationException(inner),
2881            crate::operation::update_session::UpdateSessionError::Unhandled(inner) => Error::Unhandled(inner),
2882        }
2883    }
2884}
2885impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_session_data::UpdateSessionDataError, R>> for Error
2886where
2887    R: Send + Sync + std::fmt::Debug + 'static,
2888{
2889    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_session_data::UpdateSessionDataError, R>) -> Self {
2890        match err {
2891            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2892            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2893                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2894                source: err.into(),
2895            }),
2896        }
2897    }
2898}
2899impl From<crate::operation::update_session_data::UpdateSessionDataError> for Error {
2900    fn from(err: crate::operation::update_session_data::UpdateSessionDataError) -> Self {
2901        match err {
2902            crate::operation::update_session_data::UpdateSessionDataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2903            crate::operation::update_session_data::UpdateSessionDataError::ResourceNotFoundException(inner) => {
2904                Error::ResourceNotFoundException(inner)
2905            }
2906            crate::operation::update_session_data::UpdateSessionDataError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2907            crate::operation::update_session_data::UpdateSessionDataError::ValidationException(inner) => Error::ValidationException(inner),
2908            crate::operation::update_session_data::UpdateSessionDataError::Unhandled(inner) => Error::Unhandled(inner),
2909        }
2910    }
2911}
2912impl ::std::error::Error for Error {
2913    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2914        match self {
2915            Error::AccessDeniedException(inner) => inner.source(),
2916            Error::ConflictException(inner) => inner.source(),
2917            Error::DependencyFailedException(inner) => inner.source(),
2918            Error::PreconditionFailedException(inner) => inner.source(),
2919            Error::RequestTimeoutException(inner) => inner.source(),
2920            Error::ResourceNotFoundException(inner) => inner.source(),
2921            Error::ServiceQuotaExceededException(inner) => inner.source(),
2922            Error::ThrottlingException(inner) => inner.source(),
2923            Error::TooManyTagsException(inner) => inner.source(),
2924            Error::UnauthorizedException(inner) => inner.source(),
2925            Error::UnprocessableContentException(inner) => inner.source(),
2926            Error::ValidationException(inner) => inner.source(),
2927            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2928        }
2929    }
2930}
2931impl ::aws_types::request_id::RequestId for Error {
2932    fn request_id(&self) -> Option<&str> {
2933        match self {
2934            Self::AccessDeniedException(e) => e.request_id(),
2935            Self::ConflictException(e) => e.request_id(),
2936            Self::DependencyFailedException(e) => e.request_id(),
2937            Self::PreconditionFailedException(e) => e.request_id(),
2938            Self::RequestTimeoutException(e) => e.request_id(),
2939            Self::ResourceNotFoundException(e) => e.request_id(),
2940            Self::ServiceQuotaExceededException(e) => e.request_id(),
2941            Self::ThrottlingException(e) => e.request_id(),
2942            Self::TooManyTagsException(e) => e.request_id(),
2943            Self::UnauthorizedException(e) => e.request_id(),
2944            Self::UnprocessableContentException(e) => e.request_id(),
2945            Self::ValidationException(e) => e.request_id(),
2946            Self::Unhandled(e) => e.meta.request_id(),
2947        }
2948    }
2949}