OBS Server-Side Error Codes (SDK for Node.js)
If the OBS server encounters an error when processing a request, a response containing the error code and error description is returned. The following table lists details about each error code and HTTP status code.
Error Code |
Description |
HTTP Status Code |
---|---|---|
AccessDenied |
Access denied. |
403 Forbidden |
AccessForbidden |
Insufficient permission. |
403 Forbidden |
AccountProblem |
Your account is abnormal (for example, it has been expired or frozen). |
403 Forbidden |
AllAccessDisabled |
You have no permission to perform the operation. |
403 Forbidden |
AmbiguousGrantByEmailAddress |
The provided email address is associated with more than one account. |
400 Bad Request |
BadDigest |
The specified value of Content-MD5 does not match the value received by OBS. |
400 Bad Request |
BadDomainName |
Invalid domain name. |
400 Bad Request |
BadRequest |
Invalid request parameters. |
400 Bad Request |
BucketAlreadyExists |
The requested bucket name already exists. The bucket namespace is shared by all users of OBS. Select another name and retry. |
409 Conflict |
BucketAlreadyOwnedByYou |
Your previous request for creating the named bucket succeeded and you already own it. |
409 Conflict |
BucketNotEmpty |
The bucket that you tried to delete is not empty. |
409 Conflict |
CredentialsNotSupported |
This request does not support security credentials. |
400 Bad Request |
CustomDomainAreadyExist |
The configured domain already exists. |
400 Bad Request |
CustomDomainNotExist |
The domain to be operated does not exist. |
400 Bad Request |
DeregisterUserId |
The user has been deregistered. |
403 Forbidden |
EntityTooSmall |
The size of the object to be uploaded is smaller than the lower limit. |
400 Bad Request |
EntityTooLarge |
The size of the object to be uploaded has exceeded the upper limit. |
400 Bad Request |
FrozenUserId |
The user has been frozen. |
403 Forbidden |
IllegalVersioningConfiguration Exception |
Invalid versioning configuration in the request. |
400 Bad Request |
IllegalLocationConstraintException |
The configured region limitation is inconsistent with the region where it resides. |
400 Bad Request |
InArrearOrInsufficientBalance |
The user has no permission to perform some operations due to being in arrears or insufficient funds. |
403 Forbidden |
IncompleteBody |
Incomplete request body. |
400 Bad Request |
IncorrectNumberOfFilesInPost Request |
Each POST request must contain one file to be uploaded. |
400 Bad Request |
InlineDataTooLarge |
The size of inline data has exceeded the upper limit. |
400 Bad Request |
InsufficientStorageSpace |
Insufficient storage space. |
403 Forbidden |
InternalError |
An internal error occurs. Retry later. |
500 Internal Server Error |
InvalidAccessKeyId |
The access key ID provided by the customer does not exist in the system. |
403 Forbidden |
InvalidAddressingHeader |
The anonymous role must be specified. |
N/A |
InvalidArgument |
Invalid parameter. |
400 Bad Request |
InvalidBucketName |
The specified bucket name in the request is invalid. |
400 Bad Request |
InvalidBucket |
The bucket to be accessed does not exist. |
400 Bad Request |
InvalidBucketState |
Invalid bucket status. |
409 Conflict |
InvalidBucketStoragePolicy |
An invalid new policy is specified during bucket policy modification. |
400 Bad Request |
InvalidDigest |
The specified Content-MD5 in the HTTP header is invalid. |
400 Bad Request |
InvalidEncryptionAlgorithmError |
Incorrect encryption algorithm. |
400 Bad Request |
InvalidLocationConstraint |
The location specified during bucket creation is invalid. |
400 Bad Request |
InvalidPart |
One or more specified parts are not found. The parts may not be uploaded or the specified entity tags (ETags) do not match the parts' ETags. |
400 Bad Request |
InvalidPartOrder |
Parts are not listed in ascending order by part number. |
400 Bad Request |
InvalidPayer |
All accesses to this object are disabled. |
403 Forbidden |
InvalidPolicyDocument |
The content of the form does not meet the conditions specified in the policy document. |
400 Bad Request |
InvalidRange |
The requested range cannot be obtained. |
416 Client Requested Range Not Satisfiable |
InvalidRedirectLocation |
Invalid redirect location. |
400 Bad Request |
InvalidRequest |
Invalid request. |
400 Bad Request |
InvalidRequestBody |
Invalid POST request body. |
400 Bad Request |
InvalidSecurity |
Invalid security credentials. |
403 Forbidden |
InvalidStorageClass |
Invalid storage class. |
400 Bad Request |
InvalidTargetBucketForLogging |
The delivery group has no ACL permission for the target bucket. |
400 Bad Request |
InvalidURI |
The specified URI cannot be resolved. |
400 Bad Request |
KeyTooLong |
The provided key is too long. |
400 Bad Request |
MalformedACLError |
The provided XML file has syntax errors or does not meet the format requirements. |
400 Bad Request |
MalformedError |
The XML format in the request is incorrect. |
400 Bad Request |
MalformedLoggingStatus |
The XML format of Logging is incorrect. |
400 Bad Request |
MalformedPolicy |
The bucket policy failed the check. |
400 Bad Request |
MalformedPOSTRequest |
The body of the POST request is in an incorrect format. |
400 Bad Request |
MalformedQuotaError |
The Quota XML format is incorrect. |
400 Bad Request |
MalformedXML |
This error code is returned after you send an XML file in incorrect format, stating "The XML you provided was not well-formed or did not validate against our published schema." |
400 Bad Request |
MaxMessageLengthExceeded |
The request is too long. |
400 Bad Request |
MaxPostPreDataLengthExceeded Error |
The POST request fields prior to the file to be uploaded are too large. |
400 Bad Request |
MetadataTooLarge |
The size of the metadata header has exceeded the upper limit. |
400 Bad Request |
MethodNotAllowed |
The specified method is not allowed against the requested resource. The message "Specified method is not supported." is returned. |
405 Method Not Allowed |
MissingContentLength |
The HTTP header Content-Length is not provided. |
411 Length Required |
MissingRegion |
No region contained in the request and no default region defined in the system. |
400 Bad Request |
MissingRequestBodyError |
This error code is returned after you send an empty XML file, stating "Request body is empty." |
400 Bad Request |
MissingRequiredHeader |
Required headers missing in the request. |
400 Bad Request |
MissingSecurityHeader |
A required header is not provided. |
400 Bad Request |
NoSuchBucket |
The specified bucket does not exist. |
404 Not Found |
NoSuchBucketPolicy |
No bucket policy exists. |
404 Not Found |
NoSuchCORSConfiguration |
No CORS configuration exists. |
404 Not Found |
NoSuchCustomDomain |
The requested user domain does not exist. |
404 Not Found |
NoSuchKey |
The specified key does not exist. |
404 Not Found |
NoSuchLifecycleConfiguration |
The requested Lifecycle does not exist. |
404 Not Found |
NoSuchPolicy |
The specified policy name does not exist. |
404 Not Found |
NoSuchUpload |
The specified multipart upload does not exist. The upload ID does not exist or the multipart upload has been aborted or completed. |
404 Not Found |
NoSuchVersion |
The specified version ID does not match any existing version. |
404 Not Found |
NoSuchWebsiteConfiguration |
The requested website does not exist. |
404 Not Found |
NotImplemented |
The provided header implies a function that is unavailable. |
501 Not Implemented |
NotSignedUp |
Your account has not registered in the system. |
403 Forbidden |
OperationAborted |
A conflicting operation is being performed on this resource. Retry later. |
409 Conflict |
PermanentRedirect |
The requested bucket has been permanently redirected to a new URL. All future requests must be sent to the new URL. |
301 Moved Permanently |
PreconditionFailed |
At least one of the specified preconditions is not met. |
412 Precondition Failed |
Redirect |
The request is temporarily redirected. |
307 Moved Temporarily |
RequestIsNotMultiPartContent |
A bucket POST request must contain an enclosure-type multipart or the form-data. |
400 Bad Request |
RequestTimeout |
The socket connection to the server has no read or write operations within the timeout period. |
400 Bad Request |
RequestTimeTooSkewed |
The request time and the server's time differ a lot. |
403 Forbidden |
RequestTorrentOfBucketError |
Requesting the bucket's torrent file is not allowed. |
400 Bad Request |
ServiceNotImplemented |
The request method is not implemented by the server. |
501 Not Implemented |
ServiceNotSupported |
The request method is not supported by the server. |
409 Conflict |
ServiceUnavailable |
The server is overloaded or has internal errors. |
503 Service Unavailable |
SignatureDoesNotMatch |
The provided signature does not match the signature calculated by OBS. Check your AK/SK and signature calculation method. |
403 Forbidden |
SlowDown |
Too frequent requests. Reduce your request frequency. |
503 Service Unavailable |
System Capacity Not enough |
Insufficient system space. |
403 Forbidden |
TooManyCustomDomains |
Too many user domains are configured. |
400 Bad Request |
TemporaryRedirect |
The request is redirected to the bucket while the domain name server (DNS) is being updated. |
307 Moved Temporarily |
TooManyBuckets |
You have attempted to create more buckets than allowed. |
400 Bad Request |
TooManyObjectCopied |
An object has been copied too many times. |
400 Bad Request |
TooManyWrongSignature |
The request is rejected due to high-frequency errors. |
400 Bad Request |
UnexpectedContent |
This request does not support content. |
400 Bad Request |
UnresolvableGrantByEmailAddress |
The provided email address does not match any recorded accounts. |
400 Bad Request |
UserKeyMustBeSpecified |
The user's AK is not carried in the request. |
400 Bad Request |
WebsiteRedirect |
The website request lacks bucketName. |
301 Moved Permanently |
KMS.DisabledException |
The master key is disabled in server-side encryption with KMS-managed keys (SSE-KMS) mode. |
400 Bad Request |
KMS.NotFoundException |
The master key does not exist in SSE-KMS mode. |
400 Bad Request |
RestoreAlreadyInProgress |
The objects are being restored. The request conflicts with another one. |
409 Conflict |
ObjectHasAlreadyRestored |
The objects have been restored and the retention period of the objects cannot be shortened. |
409 Conflict |
InvalidObjectState |
The restored object is not an Archive object. |
403 Forbidden |
InvalidTagError |
An invalid tag is provided when configuring bucket tags. |
400 Bad Request |
NoSuchTagSet |
The specified bucket is not configured with a tag. |
404 Not Found |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot