Status and Error Codes

On any uninterrupted transaction, Blobserver returns one of the following status or error codes.

Status Codes

On a successful transaction, Blobserver returns one of the following status codes.

Success Code Description
OK 200 Request successful
Created 201 Request fulfilled, resulting in new resource(s) being created.
Accepted 202 Request accepted for processing, but processing is not complete.
Partial Content 206 Successful operation to read a specified range

Error Codes

The error messages and codes Blobserver may return are described in the following table.

Error Code Description
AccessForbidden    
AuthenticationFailed 403 Server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.
BadRequest 400 BadRequest
BlobNotFound 404 The specified blob does not exist.
BlockListTooLong 400 The block list may not contain more than 50,000 blocks.
CannotVerifyCopySource 500 Could not verify the copy source within the specified time. Examine the HTTP status code and message for more information about the failure.
ConditionNotMet 412 The condition specified in the conditional header(s) was not met for a write operation.
ContainerAlreadyExists 409 The specified container already exists.
ContainerBeingDeleted 409 The specified container is being deleted.
ContainerNotFound 404 The specified container does not exist.
InternalError 500 The server encountered an internal error. Please retry the request.
InvalidBlobType 409 The blob type is invalid for this operation.
InvalidBlockList 400 The specified block list is invalid.
InvalidMd5 400 The MD5 value specified in the request is invalid. The MD5 value must be 128 bits and Base64-encoded.
InvalidQueryParameterValue 400 An invalid value was specified for one of the query parameters in the request URI.
InvalidRange 416 The rangze specified is invalid for the current size of the resource.
InvalidUri 400 The requested URI does not represent any resource on the server.
InvalidXmlDocument 400 The specified XML is not syntactically valid.
InvalidXmlNodeValue 400 The value provided for one of the XML nodes in the request body was not in the correct format.
Md5Mismatch 400 The MD5 value specified in the request did not match the MD5 value calculated by the server.
MissingContentLengthHeader 411 The Content-Length header was not specified.
NotImplemented 501 The server does not support the functionality required to fulfill the request.
NotModified 304 The condition specified in the conditional header(s) was not met for a read operation.
RequestBodyTooLarge 413 The size of the request body exceeds the maximum size permitted.
ResourceNotFound 404 The specified resource does not exist.