1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 DecryptionFailure(crate::types::error::DecryptionFailure),
8 EncryptionFailure(crate::types::error::EncryptionFailure),
10 InternalServiceError(crate::types::error::InternalServiceError),
12 InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
14 InvalidParameterException(crate::types::error::InvalidParameterException),
16 InvalidRequestException(crate::types::error::InvalidRequestException),
27 LimitExceededException(crate::types::error::LimitExceededException),
29 MalformedPolicyDocumentException(crate::types::error::MalformedPolicyDocumentException),
31 PreconditionNotMetException(crate::types::error::PreconditionNotMetException),
33 PublicPolicyException(crate::types::error::PublicPolicyException),
35 ResourceExistsException(crate::types::error::ResourceExistsException),
37 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
39 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
41 variable wildcard pattern and check `.code()`:
42 \
43 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
44 \
45 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
46 Unhandled(crate::error::sealed_unhandled::Unhandled),
47}
48impl ::std::fmt::Display for Error {
49 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50 match self {
51 Error::DecryptionFailure(inner) => inner.fmt(f),
52 Error::EncryptionFailure(inner) => inner.fmt(f),
53 Error::InternalServiceError(inner) => inner.fmt(f),
54 Error::InvalidNextTokenException(inner) => inner.fmt(f),
55 Error::InvalidParameterException(inner) => inner.fmt(f),
56 Error::InvalidRequestException(inner) => inner.fmt(f),
57 Error::LimitExceededException(inner) => inner.fmt(f),
58 Error::MalformedPolicyDocumentException(inner) => inner.fmt(f),
59 Error::PreconditionNotMetException(inner) => inner.fmt(f),
60 Error::PublicPolicyException(inner) => inner.fmt(f),
61 Error::ResourceExistsException(inner) => inner.fmt(f),
62 Error::ResourceNotFoundException(inner) => inner.fmt(f),
63 Error::Unhandled(_) => {
64 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
65 write!(f, "unhandled error ({code})")
66 } else {
67 f.write_str("unhandled error")
68 }
69 }
70 }
71 }
72}
73impl From<::aws_smithy_types::error::operation::BuildError> for Error {
74 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
75 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
76 source: value.into(),
77 meta: ::std::default::Default::default(),
78 })
79 }
80}
81impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
82 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
83 match self {
84 Self::DecryptionFailure(inner) => inner.meta(),
85 Self::EncryptionFailure(inner) => inner.meta(),
86 Self::InternalServiceError(inner) => inner.meta(),
87 Self::InvalidNextTokenException(inner) => inner.meta(),
88 Self::InvalidParameterException(inner) => inner.meta(),
89 Self::InvalidRequestException(inner) => inner.meta(),
90 Self::LimitExceededException(inner) => inner.meta(),
91 Self::MalformedPolicyDocumentException(inner) => inner.meta(),
92 Self::PreconditionNotMetException(inner) => inner.meta(),
93 Self::PublicPolicyException(inner) => inner.meta(),
94 Self::ResourceExistsException(inner) => inner.meta(),
95 Self::ResourceNotFoundException(inner) => inner.meta(),
96 Self::Unhandled(inner) => &inner.meta,
97 }
98 }
99}
100impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_secret_value::BatchGetSecretValueError, R>> for Error
101where
102 R: Send + Sync + std::fmt::Debug + 'static,
103{
104 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_secret_value::BatchGetSecretValueError, R>) -> Self {
105 match err {
106 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
107 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
108 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
109 source: err.into(),
110 }),
111 }
112 }
113}
114impl From<crate::operation::batch_get_secret_value::BatchGetSecretValueError> for Error {
115 fn from(err: crate::operation::batch_get_secret_value::BatchGetSecretValueError) -> Self {
116 match err {
117 crate::operation::batch_get_secret_value::BatchGetSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
118 crate::operation::batch_get_secret_value::BatchGetSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
119 crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidNextTokenException(inner) => {
120 Error::InvalidNextTokenException(inner)
121 }
122 crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidParameterException(inner) => {
123 Error::InvalidParameterException(inner)
124 }
125 crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidRequestException(inner) => {
126 Error::InvalidRequestException(inner)
127 }
128 crate::operation::batch_get_secret_value::BatchGetSecretValueError::ResourceNotFoundException(inner) => {
129 Error::ResourceNotFoundException(inner)
130 }
131 crate::operation::batch_get_secret_value::BatchGetSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
132 }
133 }
134}
135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_rotate_secret::CancelRotateSecretError, R>> for Error
136where
137 R: Send + Sync + std::fmt::Debug + 'static,
138{
139 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_rotate_secret::CancelRotateSecretError, R>) -> Self {
140 match err {
141 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144 source: err.into(),
145 }),
146 }
147 }
148}
149impl From<crate::operation::cancel_rotate_secret::CancelRotateSecretError> for Error {
150 fn from(err: crate::operation::cancel_rotate_secret::CancelRotateSecretError) -> Self {
151 match err {
152 crate::operation::cancel_rotate_secret::CancelRotateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
153 crate::operation::cancel_rotate_secret::CancelRotateSecretError::InvalidParameterException(inner) => {
154 Error::InvalidParameterException(inner)
155 }
156 crate::operation::cancel_rotate_secret::CancelRotateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
157 crate::operation::cancel_rotate_secret::CancelRotateSecretError::ResourceNotFoundException(inner) => {
158 Error::ResourceNotFoundException(inner)
159 }
160 crate::operation::cancel_rotate_secret::CancelRotateSecretError::Unhandled(inner) => Error::Unhandled(inner),
161 }
162 }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_secret::CreateSecretError, R>> for Error
165where
166 R: Send + Sync + std::fmt::Debug + 'static,
167{
168 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_secret::CreateSecretError, R>) -> Self {
169 match err {
170 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
171 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
172 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
173 source: err.into(),
174 }),
175 }
176 }
177}
178impl From<crate::operation::create_secret::CreateSecretError> for Error {
179 fn from(err: crate::operation::create_secret::CreateSecretError) -> Self {
180 match err {
181 crate::operation::create_secret::CreateSecretError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
182 crate::operation::create_secret::CreateSecretError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
183 crate::operation::create_secret::CreateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
184 crate::operation::create_secret::CreateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
185 crate::operation::create_secret::CreateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
186 crate::operation::create_secret::CreateSecretError::LimitExceededException(inner) => Error::LimitExceededException(inner),
187 crate::operation::create_secret::CreateSecretError::MalformedPolicyDocumentException(inner) => {
188 Error::MalformedPolicyDocumentException(inner)
189 }
190 crate::operation::create_secret::CreateSecretError::PreconditionNotMetException(inner) => Error::PreconditionNotMetException(inner),
191 crate::operation::create_secret::CreateSecretError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
192 crate::operation::create_secret::CreateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
193 crate::operation::create_secret::CreateSecretError::Unhandled(inner) => Error::Unhandled(inner),
194 }
195 }
196}
197impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
198where
199 R: Send + Sync + std::fmt::Debug + 'static,
200{
201 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
202 match err {
203 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206 source: err.into(),
207 }),
208 }
209 }
210}
211impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
212 fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
213 match err {
214 crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
215 crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidParameterException(inner) => {
216 Error::InvalidParameterException(inner)
217 }
218 crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidRequestException(inner) => {
219 Error::InvalidRequestException(inner)
220 }
221 crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
222 Error::ResourceNotFoundException(inner)
223 }
224 crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
225 }
226 }
227}
228impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_secret::DeleteSecretError, R>> for Error
229where
230 R: Send + Sync + std::fmt::Debug + 'static,
231{
232 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_secret::DeleteSecretError, R>) -> Self {
233 match err {
234 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
235 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
236 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
237 source: err.into(),
238 }),
239 }
240 }
241}
242impl From<crate::operation::delete_secret::DeleteSecretError> for Error {
243 fn from(err: crate::operation::delete_secret::DeleteSecretError) -> Self {
244 match err {
245 crate::operation::delete_secret::DeleteSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
246 crate::operation::delete_secret::DeleteSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
247 crate::operation::delete_secret::DeleteSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
248 crate::operation::delete_secret::DeleteSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
249 crate::operation::delete_secret::DeleteSecretError::Unhandled(inner) => Error::Unhandled(inner),
250 }
251 }
252}
253impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_secret::DescribeSecretError, R>> for Error
254where
255 R: Send + Sync + std::fmt::Debug + 'static,
256{
257 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_secret::DescribeSecretError, R>) -> Self {
258 match err {
259 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
260 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
261 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
262 source: err.into(),
263 }),
264 }
265 }
266}
267impl From<crate::operation::describe_secret::DescribeSecretError> for Error {
268 fn from(err: crate::operation::describe_secret::DescribeSecretError) -> Self {
269 match err {
270 crate::operation::describe_secret::DescribeSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
271 crate::operation::describe_secret::DescribeSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
272 crate::operation::describe_secret::DescribeSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
273 crate::operation::describe_secret::DescribeSecretError::Unhandled(inner) => Error::Unhandled(inner),
274 }
275 }
276}
277impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_random_password::GetRandomPasswordError, R>> for Error
278where
279 R: Send + Sync + std::fmt::Debug + 'static,
280{
281 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_random_password::GetRandomPasswordError, R>) -> Self {
282 match err {
283 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
284 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
285 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
286 source: err.into(),
287 }),
288 }
289 }
290}
291impl From<crate::operation::get_random_password::GetRandomPasswordError> for Error {
292 fn from(err: crate::operation::get_random_password::GetRandomPasswordError) -> Self {
293 match err {
294 crate::operation::get_random_password::GetRandomPasswordError::InternalServiceError(inner) => Error::InternalServiceError(inner),
295 crate::operation::get_random_password::GetRandomPasswordError::InvalidParameterException(inner) => {
296 Error::InvalidParameterException(inner)
297 }
298 crate::operation::get_random_password::GetRandomPasswordError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
299 crate::operation::get_random_password::GetRandomPasswordError::Unhandled(inner) => Error::Unhandled(inner),
300 }
301 }
302}
303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
304where
305 R: Send + Sync + std::fmt::Debug + 'static,
306{
307 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
308 match err {
309 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
310 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
311 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
312 source: err.into(),
313 }),
314 }
315 }
316}
317impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
318 fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
319 match err {
320 crate::operation::get_resource_policy::GetResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
321 crate::operation::get_resource_policy::GetResourcePolicyError::InvalidParameterException(inner) => {
322 Error::InvalidParameterException(inner)
323 }
324 crate::operation::get_resource_policy::GetResourcePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
325 crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
326 Error::ResourceNotFoundException(inner)
327 }
328 crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
329 }
330 }
331}
332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_secret_value::GetSecretValueError, R>> for Error
333where
334 R: Send + Sync + std::fmt::Debug + 'static,
335{
336 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_secret_value::GetSecretValueError, R>) -> Self {
337 match err {
338 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
339 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
340 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
341 source: err.into(),
342 }),
343 }
344 }
345}
346impl From<crate::operation::get_secret_value::GetSecretValueError> for Error {
347 fn from(err: crate::operation::get_secret_value::GetSecretValueError) -> Self {
348 match err {
349 crate::operation::get_secret_value::GetSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
350 crate::operation::get_secret_value::GetSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
351 crate::operation::get_secret_value::GetSecretValueError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
352 crate::operation::get_secret_value::GetSecretValueError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
353 crate::operation::get_secret_value::GetSecretValueError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
354 crate::operation::get_secret_value::GetSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
355 }
356 }
357}
358impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secrets::ListSecretsError, R>> for Error
359where
360 R: Send + Sync + std::fmt::Debug + 'static,
361{
362 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secrets::ListSecretsError, R>) -> Self {
363 match err {
364 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
365 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
366 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
367 source: err.into(),
368 }),
369 }
370 }
371}
372impl From<crate::operation::list_secrets::ListSecretsError> for Error {
373 fn from(err: crate::operation::list_secrets::ListSecretsError) -> Self {
374 match err {
375 crate::operation::list_secrets::ListSecretsError::InternalServiceError(inner) => Error::InternalServiceError(inner),
376 crate::operation::list_secrets::ListSecretsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
377 crate::operation::list_secrets::ListSecretsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
378 crate::operation::list_secrets::ListSecretsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
379 crate::operation::list_secrets::ListSecretsError::Unhandled(inner) => Error::Unhandled(inner),
380 }
381 }
382}
383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secret_version_ids::ListSecretVersionIdsError, R>> for Error
384where
385 R: Send + Sync + std::fmt::Debug + 'static,
386{
387 fn from(
388 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secret_version_ids::ListSecretVersionIdsError, R>,
389 ) -> Self {
390 match err {
391 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
392 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
393 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
394 source: err.into(),
395 }),
396 }
397 }
398}
399impl From<crate::operation::list_secret_version_ids::ListSecretVersionIdsError> for Error {
400 fn from(err: crate::operation::list_secret_version_ids::ListSecretVersionIdsError) -> Self {
401 match err {
402 crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InternalServiceError(inner) => Error::InternalServiceError(inner),
403 crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InvalidNextTokenException(inner) => {
404 Error::InvalidNextTokenException(inner)
405 }
406 crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InvalidParameterException(inner) => {
407 Error::InvalidParameterException(inner)
408 }
409 crate::operation::list_secret_version_ids::ListSecretVersionIdsError::ResourceNotFoundException(inner) => {
410 Error::ResourceNotFoundException(inner)
411 }
412 crate::operation::list_secret_version_ids::ListSecretVersionIdsError::Unhandled(inner) => Error::Unhandled(inner),
413 }
414 }
415}
416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
417where
418 R: Send + Sync + std::fmt::Debug + 'static,
419{
420 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
421 match err {
422 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425 source: err.into(),
426 }),
427 }
428 }
429}
430impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
431 fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
432 match err {
433 crate::operation::put_resource_policy::PutResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
434 crate::operation::put_resource_policy::PutResourcePolicyError::InvalidParameterException(inner) => {
435 Error::InvalidParameterException(inner)
436 }
437 crate::operation::put_resource_policy::PutResourcePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
438 crate::operation::put_resource_policy::PutResourcePolicyError::MalformedPolicyDocumentException(inner) => {
439 Error::MalformedPolicyDocumentException(inner)
440 }
441 crate::operation::put_resource_policy::PutResourcePolicyError::PublicPolicyException(inner) => Error::PublicPolicyException(inner),
442 crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
443 Error::ResourceNotFoundException(inner)
444 }
445 crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
446 }
447 }
448}
449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_secret_value::PutSecretValueError, R>> for Error
450where
451 R: Send + Sync + std::fmt::Debug + 'static,
452{
453 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_secret_value::PutSecretValueError, R>) -> Self {
454 match err {
455 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
456 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
457 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
458 source: err.into(),
459 }),
460 }
461 }
462}
463impl From<crate::operation::put_secret_value::PutSecretValueError> for Error {
464 fn from(err: crate::operation::put_secret_value::PutSecretValueError) -> Self {
465 match err {
466 crate::operation::put_secret_value::PutSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
467 crate::operation::put_secret_value::PutSecretValueError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
468 crate::operation::put_secret_value::PutSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
469 crate::operation::put_secret_value::PutSecretValueError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
470 crate::operation::put_secret_value::PutSecretValueError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
471 crate::operation::put_secret_value::PutSecretValueError::LimitExceededException(inner) => Error::LimitExceededException(inner),
472 crate::operation::put_secret_value::PutSecretValueError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
473 crate::operation::put_secret_value::PutSecretValueError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
474 crate::operation::put_secret_value::PutSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
475 }
476 }
477}
478impl<R>
479 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError, R>>
480 for Error
481where
482 R: Send + Sync + std::fmt::Debug + 'static,
483{
484 fn from(
485 err: ::aws_smithy_runtime_api::client::result::SdkError<
486 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError,
487 R,
488 >,
489 ) -> Self {
490 match err {
491 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
492 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
493 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
494 source: err.into(),
495 }),
496 }
497 }
498}
499impl From<crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError> for Error {
500 fn from(err: crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError) -> Self {
501 match err {
502 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InternalServiceError(inner) => {
503 Error::InternalServiceError(inner)
504 }
505 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InvalidParameterException(inner) => {
506 Error::InvalidParameterException(inner)
507 }
508 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InvalidRequestException(inner) => {
509 Error::InvalidRequestException(inner)
510 }
511 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::ResourceNotFoundException(inner) => {
512 Error::ResourceNotFoundException(inner)
513 }
514 crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::Unhandled(inner) => Error::Unhandled(inner),
515 }
516 }
517}
518impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError, R>>
519 for Error
520where
521 R: Send + Sync + std::fmt::Debug + 'static,
522{
523 fn from(
524 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError, R>,
525 ) -> Self {
526 match err {
527 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
528 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
529 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
530 source: err.into(),
531 }),
532 }
533 }
534}
535impl From<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError> for Error {
536 fn from(err: crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError) -> Self {
537 match err {
538 crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InternalServiceError(inner) => {
539 Error::InternalServiceError(inner)
540 }
541 crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InvalidParameterException(inner) => {
542 Error::InvalidParameterException(inner)
543 }
544 crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InvalidRequestException(inner) => {
545 Error::InvalidRequestException(inner)
546 }
547 crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::ResourceNotFoundException(inner) => {
548 Error::ResourceNotFoundException(inner)
549 }
550 crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::Unhandled(inner) => Error::Unhandled(inner),
551 }
552 }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_secret::RestoreSecretError, R>> for Error
555where
556 R: Send + Sync + std::fmt::Debug + 'static,
557{
558 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_secret::RestoreSecretError, R>) -> Self {
559 match err {
560 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563 source: err.into(),
564 }),
565 }
566 }
567}
568impl From<crate::operation::restore_secret::RestoreSecretError> for Error {
569 fn from(err: crate::operation::restore_secret::RestoreSecretError) -> Self {
570 match err {
571 crate::operation::restore_secret::RestoreSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
572 crate::operation::restore_secret::RestoreSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
573 crate::operation::restore_secret::RestoreSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
574 crate::operation::restore_secret::RestoreSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
575 crate::operation::restore_secret::RestoreSecretError::Unhandled(inner) => Error::Unhandled(inner),
576 }
577 }
578}
579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rotate_secret::RotateSecretError, R>> for Error
580where
581 R: Send + Sync + std::fmt::Debug + 'static,
582{
583 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rotate_secret::RotateSecretError, R>) -> Self {
584 match err {
585 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
586 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
587 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
588 source: err.into(),
589 }),
590 }
591 }
592}
593impl From<crate::operation::rotate_secret::RotateSecretError> for Error {
594 fn from(err: crate::operation::rotate_secret::RotateSecretError) -> Self {
595 match err {
596 crate::operation::rotate_secret::RotateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
597 crate::operation::rotate_secret::RotateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
598 crate::operation::rotate_secret::RotateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
599 crate::operation::rotate_secret::RotateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
600 crate::operation::rotate_secret::RotateSecretError::Unhandled(inner) => Error::Unhandled(inner),
601 }
602 }
603}
604impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError, R>>
605 for Error
606where
607 R: Send + Sync + std::fmt::Debug + 'static,
608{
609 fn from(
610 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError, R>,
611 ) -> Self {
612 match err {
613 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
614 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
615 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
616 source: err.into(),
617 }),
618 }
619 }
620}
621impl From<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError> for Error {
622 fn from(err: crate::operation::stop_replication_to_replica::StopReplicationToReplicaError) -> Self {
623 match err {
624 crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InternalServiceError(inner) => {
625 Error::InternalServiceError(inner)
626 }
627 crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InvalidParameterException(inner) => {
628 Error::InvalidParameterException(inner)
629 }
630 crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InvalidRequestException(inner) => {
631 Error::InvalidRequestException(inner)
632 }
633 crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::ResourceNotFoundException(inner) => {
634 Error::ResourceNotFoundException(inner)
635 }
636 crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::Unhandled(inner) => Error::Unhandled(inner),
637 }
638 }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
641where
642 R: Send + Sync + std::fmt::Debug + 'static,
643{
644 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
645 match err {
646 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649 source: err.into(),
650 }),
651 }
652 }
653}
654impl From<crate::operation::tag_resource::TagResourceError> for Error {
655 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
656 match err {
657 crate::operation::tag_resource::TagResourceError::InternalServiceError(inner) => Error::InternalServiceError(inner),
658 crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
659 crate::operation::tag_resource::TagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
660 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
661 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
662 }
663 }
664}
665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, 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::untag_resource::UntagResourceError, 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::untag_resource::UntagResourceError> for Error {
680 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
681 match err {
682 crate::operation::untag_resource::UntagResourceError::InternalServiceError(inner) => Error::InternalServiceError(inner),
683 crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
684 crate::operation::untag_resource::UntagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
685 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
686 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
687 }
688 }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret::UpdateSecretError, R>> for Error
691where
692 R: Send + Sync + std::fmt::Debug + 'static,
693{
694 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret::UpdateSecretError, R>) -> Self {
695 match err {
696 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699 source: err.into(),
700 }),
701 }
702 }
703}
704impl From<crate::operation::update_secret::UpdateSecretError> for Error {
705 fn from(err: crate::operation::update_secret::UpdateSecretError) -> Self {
706 match err {
707 crate::operation::update_secret::UpdateSecretError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
708 crate::operation::update_secret::UpdateSecretError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
709 crate::operation::update_secret::UpdateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
710 crate::operation::update_secret::UpdateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
711 crate::operation::update_secret::UpdateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
712 crate::operation::update_secret::UpdateSecretError::LimitExceededException(inner) => Error::LimitExceededException(inner),
713 crate::operation::update_secret::UpdateSecretError::MalformedPolicyDocumentException(inner) => {
714 Error::MalformedPolicyDocumentException(inner)
715 }
716 crate::operation::update_secret::UpdateSecretError::PreconditionNotMetException(inner) => Error::PreconditionNotMetException(inner),
717 crate::operation::update_secret::UpdateSecretError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
718 crate::operation::update_secret::UpdateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
719 crate::operation::update_secret::UpdateSecretError::Unhandled(inner) => Error::Unhandled(inner),
720 }
721 }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError, R>>
724 for Error
725where
726 R: Send + Sync + std::fmt::Debug + 'static,
727{
728 fn from(
729 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError, R>,
730 ) -> Self {
731 match err {
732 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735 source: err.into(),
736 }),
737 }
738 }
739}
740impl From<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError> for Error {
741 fn from(err: crate::operation::update_secret_version_stage::UpdateSecretVersionStageError) -> Self {
742 match err {
743 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InternalServiceError(inner) => {
744 Error::InternalServiceError(inner)
745 }
746 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InvalidParameterException(inner) => {
747 Error::InvalidParameterException(inner)
748 }
749 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InvalidRequestException(inner) => {
750 Error::InvalidRequestException(inner)
751 }
752 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::LimitExceededException(inner) => {
753 Error::LimitExceededException(inner)
754 }
755 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::ResourceNotFoundException(inner) => {
756 Error::ResourceNotFoundException(inner)
757 }
758 crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::Unhandled(inner) => Error::Unhandled(inner),
759 }
760 }
761}
762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_resource_policy::ValidateResourcePolicyError, R>> for Error
763where
764 R: Send + Sync + std::fmt::Debug + 'static,
765{
766 fn from(
767 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_resource_policy::ValidateResourcePolicyError, R>,
768 ) -> Self {
769 match err {
770 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
771 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
772 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
773 source: err.into(),
774 }),
775 }
776 }
777}
778impl From<crate::operation::validate_resource_policy::ValidateResourcePolicyError> for Error {
779 fn from(err: crate::operation::validate_resource_policy::ValidateResourcePolicyError) -> Self {
780 match err {
781 crate::operation::validate_resource_policy::ValidateResourcePolicyError::InternalServiceError(inner) => {
782 Error::InternalServiceError(inner)
783 }
784 crate::operation::validate_resource_policy::ValidateResourcePolicyError::InvalidParameterException(inner) => {
785 Error::InvalidParameterException(inner)
786 }
787 crate::operation::validate_resource_policy::ValidateResourcePolicyError::InvalidRequestException(inner) => {
788 Error::InvalidRequestException(inner)
789 }
790 crate::operation::validate_resource_policy::ValidateResourcePolicyError::MalformedPolicyDocumentException(inner) => {
791 Error::MalformedPolicyDocumentException(inner)
792 }
793 crate::operation::validate_resource_policy::ValidateResourcePolicyError::ResourceNotFoundException(inner) => {
794 Error::ResourceNotFoundException(inner)
795 }
796 crate::operation::validate_resource_policy::ValidateResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
797 }
798 }
799}
800impl ::std::error::Error for Error {
801 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
802 match self {
803 Error::DecryptionFailure(inner) => inner.source(),
804 Error::EncryptionFailure(inner) => inner.source(),
805 Error::InternalServiceError(inner) => inner.source(),
806 Error::InvalidNextTokenException(inner) => inner.source(),
807 Error::InvalidParameterException(inner) => inner.source(),
808 Error::InvalidRequestException(inner) => inner.source(),
809 Error::LimitExceededException(inner) => inner.source(),
810 Error::MalformedPolicyDocumentException(inner) => inner.source(),
811 Error::PreconditionNotMetException(inner) => inner.source(),
812 Error::PublicPolicyException(inner) => inner.source(),
813 Error::ResourceExistsException(inner) => inner.source(),
814 Error::ResourceNotFoundException(inner) => inner.source(),
815 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
816 }
817 }
818}
819impl ::aws_types::request_id::RequestId for Error {
820 fn request_id(&self) -> Option<&str> {
821 match self {
822 Self::DecryptionFailure(e) => e.request_id(),
823 Self::EncryptionFailure(e) => e.request_id(),
824 Self::InternalServiceError(e) => e.request_id(),
825 Self::InvalidNextTokenException(e) => e.request_id(),
826 Self::InvalidParameterException(e) => e.request_id(),
827 Self::InvalidRequestException(e) => e.request_id(),
828 Self::LimitExceededException(e) => e.request_id(),
829 Self::MalformedPolicyDocumentException(e) => e.request_id(),
830 Self::PreconditionNotMetException(e) => e.request_id(),
831 Self::PublicPolicyException(e) => e.request_id(),
832 Self::ResourceExistsException(e) => e.request_id(),
833 Self::ResourceNotFoundException(e) => e.request_id(),
834 Self::Unhandled(e) => e.meta.request_id(),
835 }
836 }
837}