Skip to main content

aws_sdk_sagemakerfeaturestoreruntime/
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 permission to perform an action.</p>
7    AccessForbidden(crate::types::error::AccessForbidden),
8    /// <p>An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.</p>
9    InternalFailure(crate::types::error::InternalFailure),
10    /// <p>A resource that is required to perform an action was not found.</p>
11    ResourceNotFound(crate::types::error::ResourceNotFound),
12    /// <p>The service is currently unavailable.</p>
13    ServiceUnavailable(crate::types::error::ServiceUnavailable),
14    /// <p>There was an error validating your request.</p>
15    ValidationError(crate::types::error::ValidationError),
16    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
17    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
18    variable wildcard pattern and check `.code()`:
19     \
20    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
21     \
22    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
23    Unhandled(crate::error::sealed_unhandled::Unhandled),
24}
25impl ::std::fmt::Display for Error {
26    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
27        match self {
28            Error::AccessForbidden(inner) => inner.fmt(f),
29            Error::InternalFailure(inner) => inner.fmt(f),
30            Error::ResourceNotFound(inner) => inner.fmt(f),
31            Error::ServiceUnavailable(inner) => inner.fmt(f),
32            Error::ValidationError(inner) => inner.fmt(f),
33            Error::Unhandled(_) => {
34                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
35                    write!(f, "unhandled error ({code})")
36                } else {
37                    f.write_str("unhandled error")
38                }
39            }
40        }
41    }
42}
43impl From<::aws_smithy_types::error::operation::BuildError> for Error {
44    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
45        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
46            source: value.into(),
47            meta: ::std::default::Default::default(),
48        })
49    }
50}
51impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
52    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
53        match self {
54            Self::AccessForbidden(inner) => inner.meta(),
55            Self::InternalFailure(inner) => inner.meta(),
56            Self::ResourceNotFound(inner) => inner.meta(),
57            Self::ServiceUnavailable(inner) => inner.meta(),
58            Self::ValidationError(inner) => inner.meta(),
59            Self::Unhandled(inner) => &inner.meta,
60        }
61    }
62}
63impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_record::BatchGetRecordError, R>> for Error
64where
65    R: Send + Sync + std::fmt::Debug + 'static,
66{
67    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_record::BatchGetRecordError, R>) -> Self {
68        match err {
69            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
70            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
71                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
72                source: err.into(),
73            }),
74        }
75    }
76}
77impl From<crate::operation::batch_get_record::BatchGetRecordError> for Error {
78    fn from(err: crate::operation::batch_get_record::BatchGetRecordError) -> Self {
79        match err {
80            crate::operation::batch_get_record::BatchGetRecordError::AccessForbidden(inner) => Error::AccessForbidden(inner),
81            crate::operation::batch_get_record::BatchGetRecordError::InternalFailure(inner) => Error::InternalFailure(inner),
82            crate::operation::batch_get_record::BatchGetRecordError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
83            crate::operation::batch_get_record::BatchGetRecordError::ValidationError(inner) => Error::ValidationError(inner),
84            crate::operation::batch_get_record::BatchGetRecordError::Unhandled(inner) => Error::Unhandled(inner),
85        }
86    }
87}
88impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_record::BatchWriteRecordError, R>> for Error
89where
90    R: Send + Sync + std::fmt::Debug + 'static,
91{
92    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write_record::BatchWriteRecordError, R>) -> Self {
93        match err {
94            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
95            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
96                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
97                source: err.into(),
98            }),
99        }
100    }
101}
102impl From<crate::operation::batch_write_record::BatchWriteRecordError> for Error {
103    fn from(err: crate::operation::batch_write_record::BatchWriteRecordError) -> Self {
104        match err {
105            crate::operation::batch_write_record::BatchWriteRecordError::AccessForbidden(inner) => Error::AccessForbidden(inner),
106            crate::operation::batch_write_record::BatchWriteRecordError::InternalFailure(inner) => Error::InternalFailure(inner),
107            crate::operation::batch_write_record::BatchWriteRecordError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
108            crate::operation::batch_write_record::BatchWriteRecordError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
109            crate::operation::batch_write_record::BatchWriteRecordError::ValidationError(inner) => Error::ValidationError(inner),
110            crate::operation::batch_write_record::BatchWriteRecordError::Unhandled(inner) => Error::Unhandled(inner),
111        }
112    }
113}
114impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_record::DeleteRecordError, R>> for Error
115where
116    R: Send + Sync + std::fmt::Debug + 'static,
117{
118    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_record::DeleteRecordError, R>) -> Self {
119        match err {
120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
123                source: err.into(),
124            }),
125        }
126    }
127}
128impl From<crate::operation::delete_record::DeleteRecordError> for Error {
129    fn from(err: crate::operation::delete_record::DeleteRecordError) -> Self {
130        match err {
131            crate::operation::delete_record::DeleteRecordError::AccessForbidden(inner) => Error::AccessForbidden(inner),
132            crate::operation::delete_record::DeleteRecordError::InternalFailure(inner) => Error::InternalFailure(inner),
133            crate::operation::delete_record::DeleteRecordError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
134            crate::operation::delete_record::DeleteRecordError::ValidationError(inner) => Error::ValidationError(inner),
135            crate::operation::delete_record::DeleteRecordError::Unhandled(inner) => Error::Unhandled(inner),
136        }
137    }
138}
139impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_record::GetRecordError, R>> for Error
140where
141    R: Send + Sync + std::fmt::Debug + 'static,
142{
143    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_record::GetRecordError, R>) -> Self {
144        match err {
145            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
146            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
147                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
148                source: err.into(),
149            }),
150        }
151    }
152}
153impl From<crate::operation::get_record::GetRecordError> for Error {
154    fn from(err: crate::operation::get_record::GetRecordError) -> Self {
155        match err {
156            crate::operation::get_record::GetRecordError::AccessForbidden(inner) => Error::AccessForbidden(inner),
157            crate::operation::get_record::GetRecordError::InternalFailure(inner) => Error::InternalFailure(inner),
158            crate::operation::get_record::GetRecordError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
159            crate::operation::get_record::GetRecordError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
160            crate::operation::get_record::GetRecordError::ValidationError(inner) => Error::ValidationError(inner),
161            crate::operation::get_record::GetRecordError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_records::ListRecordsError, R>> for Error
166where
167    R: Send + Sync + std::fmt::Debug + 'static,
168{
169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_records::ListRecordsError, R>) -> Self {
170        match err {
171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
174                source: err.into(),
175            }),
176        }
177    }
178}
179impl From<crate::operation::list_records::ListRecordsError> for Error {
180    fn from(err: crate::operation::list_records::ListRecordsError) -> Self {
181        match err {
182            crate::operation::list_records::ListRecordsError::AccessForbidden(inner) => Error::AccessForbidden(inner),
183            crate::operation::list_records::ListRecordsError::InternalFailure(inner) => Error::InternalFailure(inner),
184            crate::operation::list_records::ListRecordsError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
185            crate::operation::list_records::ListRecordsError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
186            crate::operation::list_records::ListRecordsError::ValidationError(inner) => Error::ValidationError(inner),
187            crate::operation::list_records::ListRecordsError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_record::PutRecordError, R>> for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_record::PutRecordError, R>) -> Self {
196        match err {
197            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200                source: err.into(),
201            }),
202        }
203    }
204}
205impl From<crate::operation::put_record::PutRecordError> for Error {
206    fn from(err: crate::operation::put_record::PutRecordError) -> Self {
207        match err {
208            crate::operation::put_record::PutRecordError::AccessForbidden(inner) => Error::AccessForbidden(inner),
209            crate::operation::put_record::PutRecordError::InternalFailure(inner) => Error::InternalFailure(inner),
210            crate::operation::put_record::PutRecordError::ServiceUnavailable(inner) => Error::ServiceUnavailable(inner),
211            crate::operation::put_record::PutRecordError::ValidationError(inner) => Error::ValidationError(inner),
212            crate::operation::put_record::PutRecordError::Unhandled(inner) => Error::Unhandled(inner),
213        }
214    }
215}
216impl ::std::error::Error for Error {
217    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
218        match self {
219            Error::AccessForbidden(inner) => inner.source(),
220            Error::InternalFailure(inner) => inner.source(),
221            Error::ResourceNotFound(inner) => inner.source(),
222            Error::ServiceUnavailable(inner) => inner.source(),
223            Error::ValidationError(inner) => inner.source(),
224            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
225        }
226    }
227}
228impl ::aws_types::request_id::RequestId for Error {
229    fn request_id(&self) -> Option<&str> {
230        match self {
231            Self::AccessForbidden(e) => e.request_id(),
232            Self::InternalFailure(e) => e.request_id(),
233            Self::ResourceNotFound(e) => e.request_id(),
234            Self::ServiceUnavailable(e) => e.request_id(),
235            Self::ValidationError(e) => e.request_id(),
236            Self::Unhandled(e) => e.meta.request_id(),
237        }
238    }
239}