ECS S3 error codes

The error codes that can be generated by the ECS S3 head are listed in the following table.

Error Code
HTTP Status Code
Generic Error Code
Description Error
AccessDenied
403
AccessDenied
Access Denied
BadDigest
400
BadDigest
The Content-MD5 you specified did not match that received.
BucketAlreadyExists
409
BucketAlreadyExists
The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.
BucketNotEmpty
409
BucketNotEmpty
The bucket you tried to delete is not empty.
ContentMD5Empty
400
InvalidDigest
The Content-MD5 you specified was invalid.
ContentMD5Missing
400
InvalidRequest
The required Content-MD5 header for this request is missing.
EntityTooSmall
400
EntityTooSmall
The proposed upload is smaller than the minimum allowed object size.
EntityTooLarge
400
EntityTooLarge
The proposed upload exceeds the maximum allowed object size.
IncompleteBody
400
IncompleteBody
The number of bytes specified by the Content-Length HTTP header were not provided.
InternalError
500
InternalError
An internal error was encountered. Please try again.
ServerTimeout
500
ServerTimeout
An internal timeout error was encountered. Please try again.
InvalidAccessKeyId
403
InvalidAccessKeyId
The Access Key Id you provided does not exist.
InvalidArgument
400
InvalidArgument
Invalid Argument.
NoNamespaceForAnonymous Request
403
AccessDenied
ECS could not determine the namespace from the anonymous request. Please use a namespace BaseURL or include an x-emc-namespace header.
InvalidBucketName
400
InvalidBucketName
The specified bucket is not valid.
InvalidDigestBadMD5
400
InvalidDigest
The Content-MD5 you specified was invalid.
InvalidDigest
403
SignatureDoesNotMatch
The Content-MD5 you specified was an invalid.
InvalidRequest
400
InvalidRequest
Invalid Request.
InvalidPart
400
InvalidPart
One or more of the specified parts could not be found. The part might not have been uploaded.
InvalidPartOrder
400
InvalidPartOrder
The list of parts was not in ascending order. Parts list must specified in order by part number.
InvalidPartSizeZero
400
InvalidPartSizeZero
The upload part size cannot be zero.
MissingEncryption
400
InvalidRequest
The multipart upload initiate requested encryption. Subsequent part requests must include the appropriate encryption parameters.
NoEncryptionNeed
400
InvalidRequest
The multipart initiate request did not request encryption. Please resend the request without sending encryption parameters.
BadMD5
400
InvalidRequest
The calculated MD5 hash of the key did not match the hash that was provided.
BadEncryptKey
400
InvalidRequest
The provided encryption parameters did not match the ones used originally.
InvalidRange
416
InvalidRange
The requested range cannot be satisfied.
KeyTooLong
400
KeyTooLong
The specified key is too long.
MalformedACLError
400
MalformedACLError
The XML provided was not well-formed or did not validate against the ECS published schema.
MalformedXML
400
MalformedXML
Malformed xml (that does not conform to the published xsd) for the configuration was sent.
MaxMessageLengthExceeded
400
MaxMessageLengthExceeded
The request was too big.
MetadataTooLarge
400
MetadataTooLarge
The metadata headers exceed the maximum allowed metadata size.
InvalidProject
400
InvalidProject
The specified project is Invalid.
InvalidVPool
400
InvalidVPool
The specified vPool (Replication Group) is Invalid.
InvalidNamespace
400
InvalidNamespace
The specified namespace is Invalid.
MethodNotAllowed
405
MethodNotAllowed
The specified method is not allowed against this resource.
MissingContentLength
411
MissingContentLength
The Content-Length HTTP header must be provided.
MissingRequestBodyError
400
MissingRequestBodyError
An empty XML document was sent. The error message is: Request body is empty.
MissingSecurityHeader
400
MissingSecurityHeader
The equest was missing a required header.
IncompleteLifecycleConfig
400
IncompleteLifecycleConfig
At least one action needs to be specified in a rule.
MalformedLifecycleConfig
400
MalformedLifecycleConfig
The XML provided was not well-formed or did not validate against the published schema.
MalformedDateLifecycleConfig
400
MalformedDateLifecycleConfig
The XML provided was not well-formed or did not validate against the published schema. Invalid Date or Days.
NoSuchBucket
404
NoSuchBucket
The specified bucket does not exist.
NoSuchBucketPolicy
404
NoSuchBucketPolicy
The bucket policy does not exist.
NoSuchKey
404
NoSuchKey
The specified key does not exist.
NoSuchRetention
404
NoSuchRetention
The specified retention does not exist.
ObjectUnderRetention
409
ObjectUnderRetention
The object is under retention and cannot be deleted or modified.
NoSuchUpload
404
NoSuchUpload
The specified multipart upload does not exist. The upload ID might be invalid.
NotImplemented
501
NotImplemented
The requested functionality is not implemented.
OperationAborted
409
OperationAborted
A conflicting conditional operation is currently in progress against this resource. Please try again.
PermanentRedirect
301
PermanentRedirect
The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
PreconditionFailed
412
PreconditionFailed
At least one of the preconditions you specified did not hold.
RequestIsNotMultiPartContent
400
RequestIsNotMultiPartContent
Bucket POST must be of the enclosure type multipart/form-data.
RequestTimeout
400
RequestTimeout
The socket connection to the server was not read from or written to within the timeout period.
RequestTimeTooSkewed
403
RequestTimeTooSkewed
The difference between the request time and the server's time is too large.
DateIsRequired
403
AccessDenied
A valid Date or x-amz-date header is required.
SignatureDoesNotMatch
403
SignatureDoesNotMatch
The request signature calculated does not match the signature provided. Check the Secret Access Key and signing method.
ZeroAmzExpires
403
Forbidden
Zero value specified for x-amz-expires.
InvalidAmzExpires
400
Bad Request
Invalid value specified for x-amz-expires.
ServiceUnavailable
503
ServiceUnavailable
Please reduce your request rate.
TemporaryRedirect
307
TemporaryRedirect
Requests are being redirected to the bucket while DNS updates.
TooManyBuckets
400
TooManyBuckets
The request attempted to create more buckets than allowed.
UnexpectedContent
400
UnexpectedContent
The request does not support this content.
UnresolvableGrantByEmailAddress
400
UnresolvableGrantByEmailAddress
The email address you provided does not match any account on record.
InvalidBucketState
409
InvalidBucketState
The request is not valid with the current state of the bucket.
SlowDown
503
SlowDown
Please reduce your request rate.
AccountProblem
403
AccountProblem
There is a problem with the specified account that prevents the operation from completing successfully.
CrossLocationLoggingProhibited
403
CrossLocationLoggingProhibited
Cross location logging is not allowed. Buckets in one geographic location cannot log information to a bucket in another location.
ExpiredToken
400
ExpiredToken
The provided token has expired.
IllegalVersioningConfiguration Exception
400
IllegalVersioningConfiguration ​Exception
The Versioning configuration specified in the request is invalid.
IncorrectNumberOfFilesInPost Request
400
IncorrectNumberOfFilesInPost Request
POST requires exactly one file upload per request.
InvalidAddressingHeader
500
InvalidAddressingHeader
The specified role must be Anonymous role.
InvalidLocationConstraint
400
InvalidLocationConstraint
The specified location constraint is not valid.
InvalidPolicyDocument
400
InvalidPolicyDocument
The content of the form does not meet the conditions specified in the policy document.
InvalidStorageClass
400
InvalidStorageClass
The storage class you specified is not valid.
InvalidTargetBucketForLogging
400
InvalidTargetBucketForLogging
The target bucket for logging does not exist, is not owned by you, or does not have the appropriate grants for the log delivery group.
InvalidToken
400
InvalidToken
The provided token is malformed or otherwise invalid.
InvalidURI
400
InvalidURI
Unable to parse the specified URI.
MalformedPOSTRequest
400
MalformedPOSTRequest
The body of the POST request is not well-formed multipart/form-data.
MaxPostPreDataLengthExceeded Error
400
MaxPostPreDataLengthExceeded Error
The POST request fields preceding the upload file were too large.
NoLoggingStatusForKey
400
NoLoggingStatusForKey
There is no such thing as a logging status sub-resource for a key.
NoSuchLifecycleConfiguration
404
NoSuchLifecycleConfiguration
The lifecycle configuration does not exist.
NoSuchVersion
404
NoSuchVersion
Indicates that the version ID specified in the request does not match an existing version.
RequestTorrentOfBucketError
400
RequestTorrentOfBucketError
Requesting the torrent file of a bucket is not permitted.
UserKeyMustBeSpecified
400
UserKeyMustBeSpecified
The bucket POST must contain the specified field name. If it is specified please check the order of the fields.
AmbiguousGrantByEmailAddress
400
AmbiguousGrantByEmailAddress
The email address you provided is associated with more than one account.
BucketAlreadyOwnedByYou
409
BucketAlreadyOwnedByYou
The previous request to create the named bucket succeeded and you already own it.
CredentialsNotSupported
400
CredentialsNotSupported
The request does not support credentials.
InlineDataTooLarge
400
InlineDataTooLarge
The inline data exceeds the maximum allowed size.
InvalidPayer
403
InvalidPayer
All access to this object has been disabled.
TokenRefreshRequired
400
TokenRefreshRequired
The provided token must be refreshed.
AccessModeNotSupported
409
AccessModeNotSupported
The bucket does not support file access or the requested access mode is not allowed.
AccessModeInvalidToken
409
AccessModeInvalidToken
The token for the file access switch request is invalid.
NoSuchBaseUrl
400
NoSuchBaseUrl
The specified BaseUrl does not exist.
NoDataStoreForVirtualPool
404
NoDataStoreForVirtualPool
No Data Store found for Replication Group of the bucket.
VpoolAccessNotAllowed
400
Cannot Access Vpool
Bucket is hosted on a Replication Group that is not accessible from S3.
InvalidCorsRequest
403
InvalidCorsRequest
Invalid CORS request.
InvalidCorsRule
400
InvalidCorsRule
Invalid CORS rule.
NoSuchCORSConfiguration
404
NoSuchCORSConfiguration
The CORS configuration does not exist.
InvalidAclRequest
404
NoACLFound
The ACL does not exist.
InsufficientStorage
507
Insufficient Storage
The server cannot process the request because there is not enough space on disk.
BadMaxParts
400
InvalidArgument
Argument max-parts must be an integer between 0 and 2147483647.
BucketNotFound
404
NoSuchBucket
The specified bucket does not exist.
NotSupported
400
Not Supported
The bucket may be locked.
InvalidContentLength
400
Invalid content length
The content length has invalid value.
InvalidVersioningRequest
403
Invalid request for version control
The bucket is in compliance mode.
InvalidLifeCycleRequest
403
Invalid request for life cycle
The bucket is in compliance mode.
RetentionPeriodRequired
400
Invalid request for bucket with compliance
The bucket requires a retention period.
Conflict
409
Conflict
The bucket may be locked.
MethodForbidden
403
Forbidden
Check if quota has been exceeded.
NotAcceptable
406
Content encoding not acceptable
The object Content-Encoding does not match requested Accept-Content.
InvalidEncoding
400
Invalid URL enconding
The URL encoding used is invalid.
InvalidMetadataQuery
400
Invalid metadata query entered
The metadata query entered does not conform to valid syntax
InvalidMetadataSearchList
400
Invalid metadata search list entered
A keyname on the request is not a valid indexable key, or the format of the request list is incorrect.
MetadataSearchNotEnabled
405
Metadata search not enabled
Metadata search is not enabled for this bucket.
MetadataSearchBadParameter
400
Metadata search invalid parameter used in query
Invalid search index key name, sort key name or attribute name value.
MetadataSearchInvalidArgument
400
Metadata search invalid parameter used in query
Invalid search index value format or operator used.
MetadataSearchInvalidValuefor Datatype
400
Metadata search key indexing found invalid input value
Object operation failed because a user metadata value cannot be converted to its defined datatype.
MetadataOperationNotSupported
405
Metadata search operation not supported
Metadata query with both AND and OR logical operators not supported.
MetadataSearchBadSortParameter
400
Metadata search invalid sort parameter
The sort parameter has to be present in the query as a search parameter.
MetadataSearchRestriction
400
Buckets that are encrypted or within an encrypted namespace can not have metadata search enabled
Metadata search is mutually exclusive with bucket/namespace encryption.
MetadataSearchTooManyIndexKeys
400
The number of Index keys exceeds the maximum allowed
The number of keys to be indexed exceeds the maximum number allowed, try with fewer keys.
InvalidOrNoCustomerProvided EncryptionKey
400
Invalid or no customer provided encryption key
No encryption key, or an encryption key that did not match the one in the system, was provided.
DareUnavailable
403
Server side encryption (D@RE) is not supported
D@RE JAR/license is unavailable hence server side encryption requests are not supported.
SelfCopyInvalidRequest
400
InvalidRequest
The copy request is illegal because it is trying to copy an object to itself without changing the object's metadata or encryption attributes.
OverLappingPrefixes
400
Invalid Request
Found overlapping prefixes.
SamePrefix
400
Invalid Request
Found two rules with same prefix.
XAmzContentSHA256Mismatch
400
XAmzContentSHA256Mismatch
The Content-SHA256 you specified did not match what we received
InvalidJSON
400
InvalidJSON
Policies must be valid JSON and the first byte must be {.
InvalidBucketPolicy
400
InvalidBucketPolicy
Invalid Bucket Policy.
MalformedPolicy
400
MalformedPolicy
Malformed Policy.
MaxIDLengthExceeded
400
InvalidArgument
ID length should not exceed allowed limit of 255.
CrossHeadAccessBeforeUpgrade
400
InvalidRequest
Cross head access is not supported.
InvalidDate
400
InvalidArgument
Date must be no earlier than 1970-01-01T00:00:00.000Z.
BadContentLengthRequest
400
RequestTimeout
Content-Length specified is not matching with Length of the Content in the body.