Module: Aws::CloudFront::Errors
- Defined in:
- gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/errors.rb
Overview
When CloudFront returns an error response, the Ruby SDK constructs and raises an error. These errors all extend Aws::CloudFront::Errors::ServiceError < 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 #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
- IllegalDelete
- IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior
- IllegalUpdate
- InconsistentQuantities
- InvalidArgument
- InvalidDefaultRootObject
- InvalidErrorCode
- InvalidForwardCookies
- 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
- NoSuchInvalidation
- NoSuchOrigin
- NoSuchOriginRequestPolicy
- NoSuchPublicKey
- NoSuchRealtimeLogConfig
- NoSuchResource
- NoSuchStreamingDistribution
- OriginRequestPolicyAlreadyExists
- OriginRequestPolicyInUse
- PreconditionFailed
- PublicKeyAlreadyExists
- PublicKeyInUse
- QueryArgProfileEmpty
- RealtimeLogConfigAlreadyExists
- RealtimeLogConfigInUse
- ResourceInUse
- StreamingDistributionAlreadyExists
- StreamingDistributionNotDisabled
- TooManyCacheBehaviors
- TooManyCachePolicies
- TooManyCertificates
- TooManyCloudFrontOriginAccessIdentities
- TooManyCookieNamesInWhiteList
- TooManyCookiesInCachePolicy
- TooManyCookiesInOriginRequestPolicy
- TooManyDistributionCNAMEs
- TooManyDistributions
- TooManyDistributionsAssociatedToCachePolicy
- TooManyDistributionsAssociatedToFieldLevelEncryptionConfig
- TooManyDistributionsAssociatedToKeyGroup
- TooManyDistributionsAssociatedToOriginRequestPolicy
- TooManyDistributionsWithLambdaAssociations
- TooManyDistributionsWithSingleFunctionARN
- TooManyFieldLevelEncryptionConfigs
- TooManyFieldLevelEncryptionContentTypeProfiles
- TooManyFieldLevelEncryptionEncryptionEntities
- TooManyFieldLevelEncryptionFieldPatterns
- TooManyFieldLevelEncryptionProfiles
- TooManyFieldLevelEncryptionQueryArgProfiles
- TooManyHeadersInCachePolicy
- TooManyHeadersInForwardedValues
- TooManyHeadersInOriginRequestPolicy
- TooManyInvalidationsInProgress
- TooManyKeyGroups
- TooManyKeyGroupsAssociatedToDistribution
- TooManyLambdaFunctionAssociations
- TooManyOriginCustomHeaders
- TooManyOriginGroupsPerDistribution
- TooManyOriginRequestPolicies
- TooManyOrigins
- TooManyPublicKeys
- TooManyPublicKeysInKeyGroup
- TooManyQueryStringParameters
- TooManyQueryStringsInCachePolicy
- TooManyQueryStringsInOriginRequestPolicy
- TooManyRealtimeLogConfigs
- TooManyStreamingDistributionCNAMEs
- TooManyStreamingDistributions
- TooManyTrustedSigners
- TrustedKeyGroupDoesNotExist
- TrustedSignerDoesNotExist
Additionally, error classes are dynamically generated for service errors based on the error code if they are not defined above.
Defined Under Namespace
Classes: AccessDenied, BatchTooLarge, CNAMEAlreadyExists, CachePolicyAlreadyExists, CachePolicyInUse, CannotChangeImmutablePublicKeyFields, CloudFrontOriginAccessIdentityAlreadyExists, CloudFrontOriginAccessIdentityInUse, DistributionAlreadyExists, DistributionNotDisabled, FieldLevelEncryptionConfigAlreadyExists, FieldLevelEncryptionConfigInUse, FieldLevelEncryptionProfileAlreadyExists, FieldLevelEncryptionProfileInUse, FieldLevelEncryptionProfileSizeExceeded, IllegalDelete, IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior, IllegalUpdate, InconsistentQuantities, InvalidArgument, InvalidDefaultRootObject, InvalidErrorCode, InvalidForwardCookies, 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, NoSuchInvalidation, NoSuchOrigin, NoSuchOriginRequestPolicy, NoSuchPublicKey, NoSuchRealtimeLogConfig, NoSuchResource, NoSuchStreamingDistribution, OriginRequestPolicyAlreadyExists, OriginRequestPolicyInUse, PreconditionFailed, PublicKeyAlreadyExists, PublicKeyInUse, QueryArgProfileEmpty, RealtimeLogConfigAlreadyExists, RealtimeLogConfigInUse, ResourceInUse, StreamingDistributionAlreadyExists, StreamingDistributionNotDisabled, TooManyCacheBehaviors, TooManyCachePolicies, TooManyCertificates, TooManyCloudFrontOriginAccessIdentities, TooManyCookieNamesInWhiteList, TooManyCookiesInCachePolicy, TooManyCookiesInOriginRequestPolicy, TooManyDistributionCNAMEs, TooManyDistributions, TooManyDistributionsAssociatedToCachePolicy, TooManyDistributionsAssociatedToFieldLevelEncryptionConfig, TooManyDistributionsAssociatedToKeyGroup, TooManyDistributionsAssociatedToOriginRequestPolicy, TooManyDistributionsWithLambdaAssociations, TooManyDistributionsWithSingleFunctionARN, TooManyFieldLevelEncryptionConfigs, TooManyFieldLevelEncryptionContentTypeProfiles, TooManyFieldLevelEncryptionEncryptionEntities, TooManyFieldLevelEncryptionFieldPatterns, TooManyFieldLevelEncryptionProfiles, TooManyFieldLevelEncryptionQueryArgProfiles, TooManyHeadersInCachePolicy, TooManyHeadersInForwardedValues, TooManyHeadersInOriginRequestPolicy, TooManyInvalidationsInProgress, TooManyKeyGroups, TooManyKeyGroupsAssociatedToDistribution, TooManyLambdaFunctionAssociations, TooManyOriginCustomHeaders, TooManyOriginGroupsPerDistribution, TooManyOriginRequestPolicies, TooManyOrigins, TooManyPublicKeys, TooManyPublicKeysInKeyGroup, TooManyQueryStringParameters, TooManyQueryStringsInCachePolicy, TooManyQueryStringsInOriginRequestPolicy, TooManyRealtimeLogConfigs, TooManyStreamingDistributionCNAMEs, TooManyStreamingDistributions, TooManyTrustedSigners, TrustedKeyGroupDoesNotExist, TrustedSignerDoesNotExist