aws_sdk_ssooidc/
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>Indicates that a request to authorize a client with an access user session token is pending.</p>
9    AuthorizationPendingException(crate::types::error::AuthorizationPendingException),
10    /// <p>Indicates that the token issued by the service is expired and is no longer valid.</p>
11    ExpiredTokenException(crate::types::error::ExpiredTokenException),
12    /// <p>Indicates that an error from the service occurred while trying to process a request.</p>
13    InternalServerException(crate::types::error::InternalServerException),
14    /// <p>Indicates that the <code>clientId</code> or <code>clientSecret</code> in the request is invalid. For example, this can occur when a client sends an incorrect <code>clientId</code> or an expired <code>clientSecret</code>.</p>
15    InvalidClientException(crate::types::error::InvalidClientException),
16    /// <p>Indicates that the client information sent in the request during registration is invalid.</p>
17    InvalidClientMetadataException(crate::types::error::InvalidClientMetadataException),
18    /// <p>Indicates that a request contains an invalid grant. This can occur if a client makes a <code>CreateToken</code> request with an invalid grant type.</p>
19    InvalidGrantException(crate::types::error::InvalidGrantException),
20    /// <p>Indicates that one or more redirect URI in the request is not supported for this operation.</p>
21    InvalidRedirectUriException(crate::types::error::InvalidRedirectUriException),
22    /// <p>Indicates that something is wrong with the input to the request. For example, a required parameter might be missing or out of range.</p>
23    InvalidRequestException(crate::types::error::InvalidRequestException),
24    /// <p>Indicates that a token provided as input to the request was issued by and is only usable by calling IAM Identity Center endpoints in another region.</p>
25    InvalidRequestRegionException(crate::types::error::InvalidRequestRegionException),
26    /// <p>Indicates that the scope provided in the request is invalid.</p>
27    InvalidScopeException(crate::types::error::InvalidScopeException),
28    /// <p>Indicates that the client is making the request too frequently and is more than the service can handle.</p>
29    SlowDownException(crate::types::error::SlowDownException),
30    /// <p>Indicates that the client is not currently authorized to make the request. This can happen when a <code>clientId</code> is not issued for a public client.</p>
31    UnauthorizedClientException(crate::types::error::UnauthorizedClientException),
32    /// <p>Indicates that the grant type in the request is not supported by the service.</p>
33    UnsupportedGrantTypeException(crate::types::error::UnsupportedGrantTypeException),
34    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
35    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
36    variable wildcard pattern and check `.code()`:
37     \
38    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
39     \
40    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
41    Unhandled(crate::error::sealed_unhandled::Unhandled)
42}
43impl ::std::fmt::Display for Error {
44    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
45        match self {
46            Error::AccessDeniedException(inner) => inner.fmt(f),
47            Error::AuthorizationPendingException(inner) => inner.fmt(f),
48            Error::ExpiredTokenException(inner) => inner.fmt(f),
49            Error::InternalServerException(inner) => inner.fmt(f),
50            Error::InvalidClientException(inner) => inner.fmt(f),
51            Error::InvalidClientMetadataException(inner) => inner.fmt(f),
52            Error::InvalidGrantException(inner) => inner.fmt(f),
53            Error::InvalidRedirectUriException(inner) => inner.fmt(f),
54            Error::InvalidRequestException(inner) => inner.fmt(f),
55            Error::InvalidRequestRegionException(inner) => inner.fmt(f),
56            Error::InvalidScopeException(inner) => inner.fmt(f),
57            Error::SlowDownException(inner) => inner.fmt(f),
58            Error::UnauthorizedClientException(inner) => inner.fmt(f),
59            Error::UnsupportedGrantTypeException(inner) => inner.fmt(f),
60            Error::Unhandled(_) => if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
61                                        write!(f, "unhandled error ({code})")
62                                    } else {
63                                        f.write_str("unhandled error")
64                                    }
65        }
66    }
67}
68impl From<::aws_smithy_types::error::operation::BuildError> for Error {
69                fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
70                    Error::Unhandled(crate::error::sealed_unhandled::Unhandled { source: value.into(), meta: ::std::default::Default::default() })
71                }
72            }
73impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
74                fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
75                    match self {
76                        Self::AccessDeniedException(inner) => inner.meta(),
77Self::AuthorizationPendingException(inner) => inner.meta(),
78Self::ExpiredTokenException(inner) => inner.meta(),
79Self::InternalServerException(inner) => inner.meta(),
80Self::InvalidClientException(inner) => inner.meta(),
81Self::InvalidClientMetadataException(inner) => inner.meta(),
82Self::InvalidGrantException(inner) => inner.meta(),
83Self::InvalidRedirectUriException(inner) => inner.meta(),
84Self::InvalidRequestException(inner) => inner.meta(),
85Self::InvalidRequestRegionException(inner) => inner.meta(),
86Self::InvalidScopeException(inner) => inner.meta(),
87Self::SlowDownException(inner) => inner.meta(),
88Self::UnauthorizedClientException(inner) => inner.meta(),
89Self::UnsupportedGrantTypeException(inner) => inner.meta(),
90                        Self::Unhandled(inner) => &inner.meta,
91                    }
92                }
93            }
94impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
95    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>) -> Self {
96        match err {
97            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
98            _ => Error::Unhandled(
99                                        crate::error::sealed_unhandled::Unhandled {
100                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
101                                            source: err.into(),
102                                        }
103                                    ),
104        }
105    }
106}
107impl From<crate::operation::create_token::CreateTokenError> for Error {
108    fn from(err: crate::operation::create_token::CreateTokenError) -> Self {
109        match err {
110            crate::operation::create_token::CreateTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
111            crate::operation::create_token::CreateTokenError::AuthorizationPendingException(inner) => Error::AuthorizationPendingException(inner),
112            crate::operation::create_token::CreateTokenError::ExpiredTokenException(inner) => Error::ExpiredTokenException(inner),
113            crate::operation::create_token::CreateTokenError::InternalServerException(inner) => Error::InternalServerException(inner),
114            crate::operation::create_token::CreateTokenError::InvalidClientException(inner) => Error::InvalidClientException(inner),
115            crate::operation::create_token::CreateTokenError::InvalidGrantException(inner) => Error::InvalidGrantException(inner),
116            crate::operation::create_token::CreateTokenError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
117            crate::operation::create_token::CreateTokenError::InvalidScopeException(inner) => Error::InvalidScopeException(inner),
118            crate::operation::create_token::CreateTokenError::SlowDownException(inner) => Error::SlowDownException(inner),
119            crate::operation::create_token::CreateTokenError::UnauthorizedClientException(inner) => Error::UnauthorizedClientException(inner),
120            crate::operation::create_token::CreateTokenError::UnsupportedGrantTypeException(inner) => Error::UnsupportedGrantTypeException(inner),
121            crate::operation::create_token::CreateTokenError::Unhandled(inner) => Error::Unhandled(inner),
122        }
123    }
124}
125impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token_with_iam::CreateTokenWithIAMError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
126    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token_with_iam::CreateTokenWithIAMError, R>) -> Self {
127        match err {
128            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
129            _ => Error::Unhandled(
130                                        crate::error::sealed_unhandled::Unhandled {
131                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
132                                            source: err.into(),
133                                        }
134                                    ),
135        }
136    }
137}
138impl From<crate::operation::create_token_with_iam::CreateTokenWithIAMError> for Error {
139    fn from(err: crate::operation::create_token_with_iam::CreateTokenWithIAMError) -> Self {
140        match err {
141            crate::operation::create_token_with_iam::CreateTokenWithIAMError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
142            crate::operation::create_token_with_iam::CreateTokenWithIAMError::AuthorizationPendingException(inner) => Error::AuthorizationPendingException(inner),
143            crate::operation::create_token_with_iam::CreateTokenWithIAMError::ExpiredTokenException(inner) => Error::ExpiredTokenException(inner),
144            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InternalServerException(inner) => Error::InternalServerException(inner),
145            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InvalidClientException(inner) => Error::InvalidClientException(inner),
146            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InvalidGrantException(inner) => Error::InvalidGrantException(inner),
147            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
148            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InvalidRequestRegionException(inner) => Error::InvalidRequestRegionException(inner),
149            crate::operation::create_token_with_iam::CreateTokenWithIAMError::InvalidScopeException(inner) => Error::InvalidScopeException(inner),
150            crate::operation::create_token_with_iam::CreateTokenWithIAMError::SlowDownException(inner) => Error::SlowDownException(inner),
151            crate::operation::create_token_with_iam::CreateTokenWithIAMError::UnauthorizedClientException(inner) => Error::UnauthorizedClientException(inner),
152            crate::operation::create_token_with_iam::CreateTokenWithIAMError::UnsupportedGrantTypeException(inner) => Error::UnsupportedGrantTypeException(inner),
153            crate::operation::create_token_with_iam::CreateTokenWithIAMError::Unhandled(inner) => Error::Unhandled(inner),
154        }
155    }
156}
157impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_client::RegisterClientError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
158    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_client::RegisterClientError, R>) -> Self {
159        match err {
160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
161            _ => Error::Unhandled(
162                                        crate::error::sealed_unhandled::Unhandled {
163                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164                                            source: err.into(),
165                                        }
166                                    ),
167        }
168    }
169}
170impl From<crate::operation::register_client::RegisterClientError> for Error {
171    fn from(err: crate::operation::register_client::RegisterClientError) -> Self {
172        match err {
173            crate::operation::register_client::RegisterClientError::InternalServerException(inner) => Error::InternalServerException(inner),
174            crate::operation::register_client::RegisterClientError::InvalidClientMetadataException(inner) => Error::InvalidClientMetadataException(inner),
175            crate::operation::register_client::RegisterClientError::InvalidRedirectUriException(inner) => Error::InvalidRedirectUriException(inner),
176            crate::operation::register_client::RegisterClientError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
177            crate::operation::register_client::RegisterClientError::InvalidScopeException(inner) => Error::InvalidScopeException(inner),
178            crate::operation::register_client::RegisterClientError::UnsupportedGrantTypeException(inner) => Error::UnsupportedGrantTypeException(inner),
179            crate::operation::register_client::RegisterClientError::Unhandled(inner) => Error::Unhandled(inner),
180        }
181    }
182}
183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_device_authorization::StartDeviceAuthorizationError, R>> for Error where R: Send + Sync + std::fmt::Debug + 'static {
184    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_device_authorization::StartDeviceAuthorizationError, R>) -> Self {
185        match err {
186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
187            _ => Error::Unhandled(
188                                        crate::error::sealed_unhandled::Unhandled {
189                                            meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
190                                            source: err.into(),
191                                        }
192                                    ),
193        }
194    }
195}
196impl From<crate::operation::start_device_authorization::StartDeviceAuthorizationError> for Error {
197    fn from(err: crate::operation::start_device_authorization::StartDeviceAuthorizationError) -> Self {
198        match err {
199            crate::operation::start_device_authorization::StartDeviceAuthorizationError::InternalServerException(inner) => Error::InternalServerException(inner),
200            crate::operation::start_device_authorization::StartDeviceAuthorizationError::InvalidClientException(inner) => Error::InvalidClientException(inner),
201            crate::operation::start_device_authorization::StartDeviceAuthorizationError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
202            crate::operation::start_device_authorization::StartDeviceAuthorizationError::SlowDownException(inner) => Error::SlowDownException(inner),
203            crate::operation::start_device_authorization::StartDeviceAuthorizationError::UnauthorizedClientException(inner) => Error::UnauthorizedClientException(inner),
204            crate::operation::start_device_authorization::StartDeviceAuthorizationError::Unhandled(inner) => Error::Unhandled(inner),
205        }
206    }
207}
208impl ::std::error::Error for Error {
209    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
210        match self {
211            Error::AccessDeniedException(inner) => inner.source(),
212            Error::AuthorizationPendingException(inner) => inner.source(),
213            Error::ExpiredTokenException(inner) => inner.source(),
214            Error::InternalServerException(inner) => inner.source(),
215            Error::InvalidClientException(inner) => inner.source(),
216            Error::InvalidClientMetadataException(inner) => inner.source(),
217            Error::InvalidGrantException(inner) => inner.source(),
218            Error::InvalidRedirectUriException(inner) => inner.source(),
219            Error::InvalidRequestException(inner) => inner.source(),
220            Error::InvalidRequestRegionException(inner) => inner.source(),
221            Error::InvalidScopeException(inner) => inner.source(),
222            Error::SlowDownException(inner) => inner.source(),
223            Error::UnauthorizedClientException(inner) => inner.source(),
224            Error::UnsupportedGrantTypeException(inner) => inner.source(),
225            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source)
226        }
227    }
228}
229impl ::aws_types::request_id::RequestId for Error {
230    fn request_id(&self) -> Option<&str> {
231        match self {
232            Self::AccessDeniedException(e) => e.request_id(),
233            Self::AuthorizationPendingException(e) => e.request_id(),
234            Self::ExpiredTokenException(e) => e.request_id(),
235            Self::InternalServerException(e) => e.request_id(),
236            Self::InvalidClientException(e) => e.request_id(),
237            Self::InvalidClientMetadataException(e) => e.request_id(),
238            Self::InvalidGrantException(e) => e.request_id(),
239            Self::InvalidRedirectUriException(e) => e.request_id(),
240            Self::InvalidRequestException(e) => e.request_id(),
241            Self::InvalidRequestRegionException(e) => e.request_id(),
242            Self::InvalidScopeException(e) => e.request_id(),
243            Self::SlowDownException(e) => e.request_id(),
244            Self::UnauthorizedClientException(e) => e.request_id(),
245            Self::UnsupportedGrantTypeException(e) => e.request_id(),
246            Self::Unhandled(e) => e.meta.request_id(),
247        }
248    }
249}
250