1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
8 ConflictException(crate::types::error::ConflictException),
10 InternalServerException(crate::types::error::InternalServerException),
12 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16 TooManyRequestsError(crate::types::error::TooManyRequestsError),
18 ValidationException(crate::types::error::ValidationException),
20 #[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