Skip to main content

aws_sdk_signin/
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    /// Error thrown for access denied scenarios with flexible HTTP status mapping Runtime HTTP Status Code Mapping: - HTTP 401 (Unauthorized): TOKEN_EXPIRED, AUTHCODE_EXPIRED - HTTP 403 (Forbidden): USER_CREDENTIALS_CHANGED, INSUFFICIENT_PERMISSIONS The specific HTTP status code is determined at runtime based on the error enum value. Consumers should use the error field to determine the specific access denial reason.
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// Error thrown when request conflicts with current state HTTP Status Code: 409 Conflict Used when the request conflicts with the current state of the resource
9    ConflictException(crate::types::error::ConflictException),
10    /// Error thrown when an internal server error occurs HTTP Status Code: 500 Internal Server Error Used for unexpected server-side errors that prevent request processing.
11    InternalServerException(crate::types::error::InternalServerException),
12    /// Error thrown when requested resource is not found HTTP Status Code: 404 Not Found Used when the specified resource does not exist
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// Error thrown when service quota is exceeded HTTP Status Code: 402 Payment Required (used as quota exceeded indicator) Used when the request would cause a service quota to be exceeded
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// Error thrown when rate limit is exceeded HTTP Status Code: 429 Too Many Requests Possible OAuth2ErrorCode values: - INVALID_REQUEST: Rate limiting, too many requests, abuse prevention Possible causes: - Too many token requests from the same client - Rate limiting based on client_id or IP address - Abuse prevention mechanisms triggered - Service protection against excessive token generation
17    TooManyRequestsError(crate::types::error::TooManyRequestsError),
18    /// Error thrown when request validation fails HTTP Status Code: 400 Bad Request Used for request validation errors such as malformed parameters, missing required fields, or invalid parameter values.
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24       `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled)
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37            Error::TooManyRequestsError(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
40                                        write!(f, "unhandled error ({code})")
41                                    } else {
42                                        f.write_str("unhandled error")
43                                    }
44        }
45    }
46}
47impl From<::aws_smithy_types::error::operation::BuildError> for Error {
48                fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
49                    Error::Unhandled(crate::error::sealed_unhandled::Unhandled { source: value.into(), meta: ::std::default::Default::default() })
50                }
51            }
52impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
53                fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
54                    match self {
55                        Self::AccessDeniedException(inner) => inner.meta(),
56Self::ConflictException(inner) => inner.meta(),
57Self::InternalServerException(inner) => inner.meta(),
58Self::ResourceNotFoundException(inner) => inner.meta(),
59Self::ServiceQuotaExceededException(inner) => inner.meta(),
60Self::TooManyRequestsError(inner) => inner.meta(),
61Self::ValidationException(inner) => inner.meta(),
62                        Self::Unhandled(inner) => &inner.meta,
63                    }
64                }
65            }
66impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_o_auth2_token::CreateOAuth2TokenError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
67    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_o_auth2_token::CreateOAuth2TokenError, R>) -> Self {
68        match err {
69            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
70            _ => Error::Unhandled(
71                                        crate::error::sealed_unhandled::Unhandled {
72                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
73                                            source: err.into(),
74                                        }
75                                    ),
76        }
77    }
78}
79impl From<crate::operation::create_o_auth2_token::CreateOAuth2TokenError> for Error {
80    fn from(err: crate::operation::create_o_auth2_token::CreateOAuth2TokenError) -> Self {
81        match err {
82            crate::operation::create_o_auth2_token::CreateOAuth2TokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
83            crate::operation::create_o_auth2_token::CreateOAuth2TokenError::InternalServerException(inner) => Error::InternalServerException(inner),
84            crate::operation::create_o_auth2_token::CreateOAuth2TokenError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
85            crate::operation::create_o_auth2_token::CreateOAuth2TokenError::ValidationException(inner) => Error::ValidationException(inner),
86            crate::operation::create_o_auth2_token::CreateOAuth2TokenError::Unhandled(inner) => Error::Unhandled(inner),
87        }
88    }
89}
90impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
91    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError, R>) -> Self {
92        match err {
93            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
94            _ => Error::Unhandled(
95                                        crate::error::sealed_unhandled::Unhandled {
96                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
97                                            source: err.into(),
98                                        }
99                                    ),
100        }
101    }
102}
103impl From<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError> for Error {
104    fn from(err: crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError) -> Self {
105        match err {
106            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
107            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::InternalServerException(inner) => Error::InternalServerException(inner),
108            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
109            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
110            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::ValidationException(inner) => Error::ValidationException(inner),
111            crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
112        }
113    }
114}
115impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
116    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError, R>) -> Self {
117        match err {
118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
119            _ => Error::Unhandled(
120                                        crate::error::sealed_unhandled::Unhandled {
121                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
122                                            source: err.into(),
123                                        }
124                                    ),
125        }
126    }
127}
128impl From<crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError> for Error {
129    fn from(err: crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError) -> Self {
130        match err {
131            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
132            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::InternalServerException(inner) => Error::InternalServerException(inner),
133            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
134            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
135            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::ValidationException(inner) => Error::ValidationException(inner),
136            crate::operation::delete_resource_permission_statement::DeleteResourcePermissionStatementError::Unhandled(inner) => Error::Unhandled(inner),
137        }
138    }
139}
140impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
141    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError, R>) -> Self {
142        match err {
143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
144            _ => Error::Unhandled(
145                                        crate::error::sealed_unhandled::Unhandled {
146                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
147                                            source: err.into(),
148                                        }
149                                    ),
150        }
151    }
152}
153impl From<crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError> for Error {
154    fn from(err: crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError) -> Self {
155        match err {
156            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
157            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::InternalServerException(inner) => Error::InternalServerException(inner),
158            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
159            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
160            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::ValidationException(inner) => Error::ValidationException(inner),
161            crate::operation::get_console_authorization_configuration::GetConsoleAuthorizationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
166    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
167        match err {
168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
169            _ => Error::Unhandled(
170                                        crate::error::sealed_unhandled::Unhandled {
171                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172                                            source: err.into(),
173                                        }
174                                    ),
175        }
176    }
177}
178impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
179    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
180        match err {
181            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
182            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
183            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184            crate::operation::get_resource_policy::GetResourcePolicyError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
185            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
186        }
187    }
188}
189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
190    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError, R>) -> Self {
191        match err {
192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
193            _ => Error::Unhandled(
194                                        crate::error::sealed_unhandled::Unhandled {
195                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
196                                            source: err.into(),
197                                        }
198                                    ),
199        }
200    }
201}
202impl From<crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError> for Error {
203    fn from(err: crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError) -> Self {
204        match err {
205            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
206            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::InternalServerException(inner) => Error::InternalServerException(inner),
207            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
208            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
209            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::ValidationException(inner) => Error::ValidationException(inner),
210            crate::operation::list_resource_permission_statements::ListResourcePermissionStatementsError::Unhandled(inner) => Error::Unhandled(inner),
211        }
212    }
213}
214impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
215    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError, R>) -> Self {
216        match err {
217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
218            _ => Error::Unhandled(
219                                        crate::error::sealed_unhandled::Unhandled {
220                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
221                                            source: err.into(),
222                                        }
223                                    ),
224        }
225    }
226}
227impl From<crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError> for Error {
228    fn from(err: crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError) -> Self {
229        match err {
230            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
231            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
232            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::InternalServerException(inner) => Error::InternalServerException(inner),
233            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
234            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
235            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::ValidationException(inner) => Error::ValidationException(inner),
236            crate::operation::put_console_authorization_configuration::PutConsoleAuthorizationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
237        }
238    }
239}
240impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError, R>) -> Self {
242        match err {
243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
244            _ => Error::Unhandled(
245                                        crate::error::sealed_unhandled::Unhandled {
246                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
247                                            source: err.into(),
248                                        }
249                                    ),
250        }
251    }
252}
253impl From<crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError> for Error {
254    fn from(err: crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError) -> Self {
255        match err {
256            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
257            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::ConflictException(inner) => Error::ConflictException(inner),
258            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::InternalServerException(inner) => Error::InternalServerException(inner),
259            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
260            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::TooManyRequestsError(inner) => Error::TooManyRequestsError(inner),
261            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::ValidationException(inner) => Error::ValidationException(inner),
262            crate::operation::put_resource_permission_statement::PutResourcePermissionStatementError::Unhandled(inner) => Error::Unhandled(inner),
263        }
264    }
265}
266impl ::std::error::Error for Error {
267    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
268        match self {
269            Error::AccessDeniedException(inner) => inner.source(),
270            Error::ConflictException(inner) => inner.source(),
271            Error::InternalServerException(inner) => inner.source(),
272            Error::ResourceNotFoundException(inner) => inner.source(),
273            Error::ServiceQuotaExceededException(inner) => inner.source(),
274            Error::TooManyRequestsError(inner) => inner.source(),
275            Error::ValidationException(inner) => inner.source(),
276            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source)
277        }
278    }
279}
280impl ::aws_types::request_id::RequestId for Error {
281    fn request_id(&self) -> Option<&str> {
282        match self {
283            Self::AccessDeniedException(e) => e.request_id(),
284            Self::ConflictException(e) => e.request_id(),
285            Self::InternalServerException(e) => e.request_id(),
286            Self::ResourceNotFoundException(e) => e.request_id(),
287            Self::ServiceQuotaExceededException(e) => e.request_id(),
288            Self::TooManyRequestsError(e) => e.request_id(),
289            Self::ValidationException(e) => e.request_id(),
290            Self::Unhandled(e) => e.meta.request_id(),
291        }
292    }
293}
294