Blob Service Error Codes

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.
BlockCountExceedsLimit Conflict (409) The committed block count cannot exceed the maximum limit of 50,000 blocks.
BlockCountExceedsLimit Conflict (409) The uncommitted block count cannot exceed the maximum limit of 100,000 blocks.
BlockListTooLong Conflict (409) The block list may not contain more than 50,000 blocks.
InvalidBlobType Conflict (409) The blob type is invalid for this operation.
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.
MaxBlobSizeConditionNotMet Precondition Failed (412) The max blob size condition specified was not met.
AppendPositionConditionNotMet Precondition Failed (412) The append position condition specified was not met.
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.
LeaseIsBreakingAndCannotBeAcquired 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.
FeatureVersionMismatch Conflict (409) The operation for AppendBlob requires at least version 2015-02-21.
FeatureVersionMismatch Conflict (409) The type of blob in the container is unrecognized by this version.
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.
SnapshotCountExceeded Conflict (409) The snapshot count against this blob has been exceeded.
SnaphotOperationRateExceeded Conflict (409) The rate of snapshot operations against this blob has been exceeded.
InvalidOperation Bad Request (400) Invalid operation against a blob snapshot.
SnapshotsPresent Conflict (409) This operation is not permitted while the blob has snapshots.
UnsupportedHeader Bad Request (400) One of the headers specified in the request is not supported.
SystemInUse Conflict (409) This blob is in use by the system.
PreviousSnapshotNotFound Conflict (409) The previous snapshot is not found.
PreviousSnapshotOperationNotSupported Conflict (409) Differential Get Page Ranges is not supported on the previous snapshot.
BlobOverwritten Conflict (409) The blob has been recreated since the previous snapshot was taken.
PreviousSnapshotCannotBeNewer Bad Request (400) The prevsnapshot query parameter value cannot be newer than snapshot query parameter value.
UnauthorizedBlobOverwrite Forbidden (403) This request is not authorized to perform blob overwrites.
IncrementalCopySourceMustBeSnapshot Conflict (409) The source for incremental copy request must be a snapshot.
InvalidSourceBlobUrl Conflict (409) The source URL for incremental copy request must be valid Azure Storage blob URL.
InvalidSourceBlobType Conflict (409) The copy source blob type is invalid for this operation.
OperationNotAllowedOnIncrementalCopyBlob Conflict (409) The specified operation is not allowed on an incremental copy blob.
IncrementalCopyOfEralierVersionSnapshotNotAllowed Conflict (409) The specified snapshot is earlier than the last snapshot copied into the incremental copy blob.
IncrementalCopyBlobMismatch Conflict (409) The specified source blob is different than the copy source of the existing incremental copy blob.

See Also

Common REST API Error Codes
Queue Service Error Codes
Table Service Error Codes
Troubleshooting API Operations
HttpStatusCode Enumeration
Storage Services REST