module Aws::CloudFront::Errors
When CloudFront
returns an error response, the Ruby SDK constructs and raises an error. These errors all extend Aws::CloudFront::Errors::ServiceError < {Aws::Errors::ServiceError}
You can rescue all CloudFront
errors using ServiceError:
begin # do stuff rescue Aws::CloudFront::Errors::ServiceError # rescues all CloudFront 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
-
{AccessDenied}
-
{BatchTooLarge}
-
{CNAMEAlreadyExists}
-
{CachePolicyAlreadyExists}
-
{CachePolicyInUse}
-
{CannotChangeImmutablePublicKeyFields}
-
{CloudFrontOriginAccessIdentityAlreadyExists}
-
{CloudFrontOriginAccessIdentityInUse}
-
{DistributionAlreadyExists}
-
{DistributionNotDisabled}
-
{FieldLevelEncryptionConfigAlreadyExists}
-
{FieldLevelEncryptionConfigInUse}
-
{FieldLevelEncryptionProfileAlreadyExists}
-
{FieldLevelEncryptionProfileInUse}
-
{FieldLevelEncryptionProfileSizeExceeded}
-
{FunctionAlreadyExists}
-
{FunctionInUse}
-
{FunctionSizeLimitExceeded}
-
{IllegalDelete}
-
{IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior}
-
{IllegalUpdate}
-
{InconsistentQuantities}
-
{InvalidArgument}
-
{InvalidDefaultRootObject}
-
{InvalidErrorCode}
-
{InvalidForwardCookies}
-
{InvalidFunctionAssociation}
-
{InvalidGeoRestrictionParameter}
-
{InvalidHeadersForS3Origin}
-
{InvalidIfMatchVersion}
-
{InvalidLambdaFunctionAssociation}
-
{InvalidLocationCode}
-
{InvalidMinimumProtocolVersion}
-
{InvalidOrigin}
-
{InvalidOriginAccessIdentity}
-
{InvalidOriginKeepaliveTimeout}
-
{InvalidOriginReadTimeout}
-
{InvalidProtocolSettings}
-
{InvalidQueryStringParameters}
-
{InvalidRelativePath}
-
{InvalidRequiredProtocol}
-
{InvalidResponseCode}
-
{InvalidTTLOrder}
-
{InvalidTagging}
-
{InvalidViewerCertificate}
-
{InvalidWebACLId}
-
{KeyGroupAlreadyExists}
-
{MissingBody}
-
{NoSuchCachePolicy}
-
{NoSuchCloudFrontOriginAccessIdentity}
-
{NoSuchDistribution}
-
{NoSuchFieldLevelEncryptionConfig}
-
{NoSuchFieldLevelEncryptionProfile}
-
{NoSuchFunctionExists}
-
{NoSuchInvalidation}
-
{NoSuchOrigin}
-
{NoSuchOriginRequestPolicy}
-
{NoSuchPublicKey}
-
{NoSuchRealtimeLogConfig}
-
{NoSuchResource}
-
{NoSuchStreamingDistribution}
-
{OriginRequestPolicyAlreadyExists}
-
{OriginRequestPolicyInUse}
-
{PreconditionFailed}
-
{PublicKeyAlreadyExists}
-
{PublicKeyInUse}
-
{QueryArgProfileEmpty}
-
{RealtimeLogConfigAlreadyExists}
-
{RealtimeLogConfigInUse}
-
{RealtimeLogConfigOwnerMismatch}
-
{ResourceInUse}
-
{StreamingDistributionAlreadyExists}
-
{StreamingDistributionNotDisabled}
-
{TestFunctionFailed}
-
{TooManyCacheBehaviors}
-
{TooManyCachePolicies}
-
{TooManyCertificates}
-
{TooManyCloudFrontOriginAccessIdentities}
-
{TooManyCookieNamesInWhiteList}
-
{TooManyCookiesInCachePolicy}
-
{TooManyCookiesInOriginRequestPolicy}
-
{TooManyDistributionCNAMEs}
-
{TooManyDistributions}
-
{TooManyDistributionsAssociatedToCachePolicy}
-
{TooManyDistributionsAssociatedToFieldLevelEncryptionConfig}
-
{TooManyDistributionsAssociatedToKeyGroup}
-
{TooManyDistributionsAssociatedToOriginRequestPolicy}
-
{TooManyDistributionsWithFunctionAssociations}
-
{TooManyDistributionsWithLambdaAssociations}
-
{TooManyDistributionsWithSingleFunctionARN}
-
{TooManyFieldLevelEncryptionConfigs}
-
{TooManyFieldLevelEncryptionContentTypeProfiles}
-
{TooManyFieldLevelEncryptionEncryptionEntities}
-
{TooManyFieldLevelEncryptionFieldPatterns}
-
{TooManyFieldLevelEncryptionProfiles}
-
{TooManyFieldLevelEncryptionQueryArgProfiles}
-
{TooManyFunctionAssociations}
-
{TooManyFunctions}
-
{TooManyHeadersInCachePolicy}
-
{TooManyHeadersInForwardedValues}
-
{TooManyHeadersInOriginRequestPolicy}
-
{TooManyInvalidationsInProgress}
-
{TooManyKeyGroups}
-
{TooManyKeyGroupsAssociatedToDistribution}
-
{TooManyLambdaFunctionAssociations}
-
{TooManyOriginCustomHeaders}
-
{TooManyOriginGroupsPerDistribution}
-
{TooManyOriginRequestPolicies}
-
{TooManyOrigins}
-
{TooManyPublicKeys}
-
{TooManyPublicKeysInKeyGroup}
-
{TooManyQueryStringParameters}
-
{TooManyQueryStringsInCachePolicy}
-
{TooManyQueryStringsInOriginRequestPolicy}
-
{TooManyRealtimeLogConfigs}
-
{TooManyStreamingDistributionCNAMEs}
-
{TooManyStreamingDistributions}
-
{TooManyTrustedSigners}
-
{TrustedKeyGroupDoesNotExist}
-
{TrustedSignerDoesNotExist}
-
{UnsupportedOperation}
Additionally, error classes are dynamically generated for service errors based on the error code if they are not defined above.