module Aws::KMS::Errors
When KMS
returns an error response, the Ruby SDK constructs and raises an error. These errors all extend Aws::KMS::Errors::ServiceError < {Aws::Errors::ServiceError}
You can rescue all KMS
errors using ServiceError:
begin # do stuff rescue Aws::KMS::Errors::ServiceError # rescues all KMS API errors end
## Request Context ServiceError objects have a {Aws::Errors::ServiceError#context context} method that returns information about the request that generated the error. See {Seahorse::Client::RequestContext} for more information.
## Error Classes
-
{AlreadyExistsException}
-
{CloudHsmClusterInUseException}
-
{CloudHsmClusterInvalidConfigurationException}
-
{CloudHsmClusterNotActiveException}
-
{CloudHsmClusterNotFoundException}
-
{CloudHsmClusterNotRelatedException}
-
{CustomKeyStoreHasCMKsException}
-
{CustomKeyStoreInvalidStateException}
-
{CustomKeyStoreNameInUseException}
-
{CustomKeyStoreNotFoundException}
-
{DependencyTimeoutException}
-
{DisabledException}
-
{ExpiredImportTokenException}
-
{IncorrectKeyException}
-
{IncorrectKeyMaterialException}
-
{IncorrectTrustAnchorException}
-
{InvalidAliasNameException}
-
{InvalidArnException}
-
{InvalidCiphertextException}
-
{InvalidGrantIdException}
-
{InvalidGrantTokenException}
-
{InvalidImportTokenException}
-
{InvalidKeyUsageException}
-
{InvalidMarkerException}
-
{KMSInternalException}
-
{KMSInvalidSignatureException}
-
{KMSInvalidStateException}
-
{KeyUnavailableException}
-
{LimitExceededException}
-
{MalformedPolicyDocumentException}
-
{NotFoundException}
-
{TagException}
-
{UnsupportedOperationException}
Additionally, error classes are dynamically generated for service errors based on the error code if they are not defined above.