Blob Service Error Codes
Updated: June 12, 2012
The error codes listed in the following table may be returned by an operation against the Blob service.
| Error code | HTTP status code | User message |
|---|---|---|
|
InvalidBlobOrBlock |
Bad Request (400) |
The specified blob or block content is invalid. |
|
InvalidBlockId |
Bad Request (400) |
The specified block ID is invalid. The block ID must be Base64-encoded. |
|
InvalidBlockList |
Bad Request (400) |
The specified block list is invalid. |
|
ContainerNotFound |
Not Found (404) |
The specified container does not exist. |
|
BlobNotFound |
Not Found (404) |
The specified blob does not exist. |
|
ContainerAlreadyExists |
Conflict (409) |
The specified container already exists. |
|
ContainerDisabled |
Conflict (409) |
The specified container has been disabled by the administrator. |
|
ContainerBeingDeleted |
Conflict (409) |
The specified container is being deleted. |
|
BlobAlreadyExists |
Conflict (409) |
The specified blob already exists. |
|
LeaseNotPresentWithBlobOperation |
Precondition Failed (412) |
There is currently no lease on the blob. |
|
LeaseNotPresentWithContainerOperation |
Precondition Failed (412) |
There is currently no lease on the container. |
|
LeaseLost |
Precondition Failed (412) |
A lease ID was specified, but the lease for the blob/container has expired. |
|
LeaseIdMismatchWithBlobOperation |
Precondition Failed (412) |
The lease ID specified did not match the lease ID for the blob. |
|
LeaseIdMismatchWithContainerOperation |
Precondition Failed (412) |
The lease ID specified did not match the lease ID for the container. |
|
LeaseIdMissing |
Precondition Failed (412) |
There is currently a lease on the blob/container and no lease ID was specified in the request. |
|
LeaseNotPresentWithLeaseOperation |
Conflict (409) |
There is currently no lease on the blob/container. |
|
LeaseIdMismatchWithLeaseOperation |
Conflict (409) |
The lease ID specified did not match the lease ID for the blob/container. |
|
LeaseAlreadyPresent |
Conflict (409) |
There is already a lease present. |
|
LeaseAlreadyBroken |
Conflict (409) |
The lease has already been broken and cannot be broken again. |
|
LeaseIsBrokenAndCannotBeRenewed |
Conflict (409) |
The lease ID matched, but the lease has been broken explicitly and cannot be renewed. |
|
LeaseIsBreakingAndCannotBeAquired |
Conflict (409) |
The lease ID matched, but the lease is currently in breaking state and cannot be acquired until it is broken. |
|
LeaseIsBreakingAndCannotBeChanged |
Conflict (409) |
The lease ID matched, but the lease is currently in breaking state and cannot be changed. |
|
InfiniteLeaseDurationRequired |
Precondition Failed (412) |
The lease ID matched, but the specified lease must be an infinite-duration lease. |
|
SnapshotsPresent |
Conflict (409) |
This operation is not permitted because the blob has snapshots. |
|
InvalidBlobType |
Conflict (409) |
The blob type is invalid for this operation. |
|
InvalidVersionForPageBlobOperation |
Bad Request (400) |
All operations on page blobs require at least version 2009-09-19. |
|
InvalidPageRange |
Requested Range Not Satisfiable (416) |
The page range specified is invalid. |
|
SequenceNumberConditionNotMet |
Precondition Failed (412) |
The sequence number condition specified was not met. |
|
SequenceNumberIncrementTooLarge |
Conflict (409) |
The sequence number increment cannot be performed because it would result in overflow of the sequence number. |
|
SourceConditionNotMet |
Precondition Failed (412) |
The source condition specified using HTTP conditional header(s) is not met. |
|
TargetConditionNotMet |
Precondition Failed (412) |
The target condition specified using HTTP conditional header(s) is not met. |
|
CopyAcrossAccountsNotSupported |
Bad Request (400) |
The copy source account and destination account must be the same. |
|
CannotVerifyCopySource |
Internal Server Error (500) |
Could not verify the copy source within the specified time. Examine the HTTP status code and message for more information about the failure. |
|
PendingCopyOperation |
Conflict (409) |
There is currently a pending copy operation. |
|
NoPendingCopyOperation |
Conflict (409) |
There is currently no pending copy operation. |
|
CopyIdMismatch |
Conflict (409) |
The specified copy ID did not match the copy ID for the pending copy operation. |
See Also
Concepts
Common REST API Error CodesQueue Service Error Codes
Table Service Error Codes
Troubleshooting API Operations
Windows Azure Storage Services REST API Reference
Other Resources
How to Use the Blob Storage ServiceHow to Use the Table Storage Service
How to Use the Queue Storage Service
HttpStatusCode Enumeration