Action Tracker
Status and Error Codes
Common Rest API Error Codes

Common REST API error codes

An operation on any of the Action Tracker services can return the following error codes:

Error codeHTTP status codeUser message
NoAuthenticationInformationUnauthorized (401)Server failed to authenticate the request. Please refer to the information in the www-authenticate header.
InvalidAuthenticationInfoUnauthorized (401)Server failed to authenticate the request. Please refer to the information in the www-authenticate header.
AccountAlreadyExistsConflict (409)The specified account already exists.
AccountBeingCreatedConflict (409)The specified account is in the process of being created.
AccountIsDisabledForbidden (403)The specified account is disabled.
AccountProtectedFromDeletionConflict (409)Account <accountName> Containers <containerName> have <have legal hold locked immutability policy>.
AuthenticationFailedForbidden (403)Server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.
ConditionHeadersNotSupportedBadRequest (400)Condition headers aren't supported.
ConditionNotMetNot Modified (304)The condition specified in the conditional header(s) was not met for a read operation.
ConditionNotMetPrecondition Failed (412)The condition specified in the conditional header(s) was not met for a write operation.
EmptyMetadataKeyBad Request (400)The key for one of the metadata key-value pairs is empty.
InsufficientAccountPermissionsForbidden (403)Read operations are currently disabled.
InsufficientAccountPermissionsForbidden (403)Write operations aren't allowed.
InsufficientAccountPermissionsForbidden (403)The account being accessed doesn't have sufficient permissions to execute this operation.
InternalErrorInternal Server Error (500)The server encountered an internal error. Please retry the request.
InvalidAuthenticationInfoBad Request (400)The authentication information wasn't provided in the correct format. Verify the value of Authorization header.
InvalidHeaderValueBad Request (400)The value provided for one of the HTTP headers was not in the correct format.
InvalidHttpVerbBad Request (400)The HTTP verb specified was not recognized by the server.
InvalidInputBad Request (400)One of the request inputs is not valid.
InvalidMd5Bad Request (400)The MD5 value specified in the request is invalid. The MD5 value must be 128 bits and Base64-encoded.
InvalidMetadataBad Request (400)The specified metadata is invalid. It includes characters that aren't permitted.
InvalidQueryParameterValueBad Request (400)An invalid value was specified for one of the query parameters in the request URI.
InvalidRangeRequested Range Not Satisfiable (416)The range specified is invalid for the current size of the resource.
InvalidResourceNameBad Request (400)The specified resource name contains invalid characters.
InvalidUriBad Request (400)The requested URI doesn't represent any resource on the server.
InvalidXmlDocumentBad Request (400)The specified XML is not syntactically valid.
InvalidXmlNodeValueBad Request (400)The value provided for one of the XML nodes in the request body was not in the correct format.
KeyVaultAccessTokenCannotBeAcquiredForbidden (403)Unable to acquire an access token for key vault from Microsoft Entra using the identity of this resource.
KeyVaultEncryptionKeyNotFoundForbidden (403)The key vault key is not found to unwrap the encryption key.
KeyVaultVaultNotFoundForbidden (403)The key vault vault is not found.
Md5MismatchBad Request (400)The MD5 value specified in the request did not match the MD5 value calculated by the server.
MetadataTooLargeBad Request (400)The size of the specified metadata exceeds the maximum size permitted.
MissingContentLengthHeaderLength Required (411)The Content-Length header was not specified.
MissingRequiredQueryParameterBad Request (400)A required query parameter was not specified for this request.
MissingRequiredHeaderBad Request (400)A required HTTP header wasn't specified.
MissingRequiredXmlNodeBad Request (400)A required XML node wasn't specified in the request body.
MultipleConditionHeadersNotSupportedBad Request (400)Multiple condition headers aren't supported.
OperationTimedOutInternal Server Error (500)The operation could not be completed within the permitted time. The operation may or may not have succeeded on the server side. Please query the server state before retrying the operation.
OutOfRangeInputBad Request (400)One of the request inputs is out of range.
OutOfRangeQueryParameterValueBad Request (400)A query parameter specified in the request URI is outside the permissible range.
RequestBodyTooLargeRequest Entity Too Large (413)The size of the request body exceeds the maximum size permitted.
ResourceTypeMismatchConflict (409)The specified resource type doesn't match the type of the existing resource.
RequestUrlFailedToParseBad Request (400)The url in the request could not be parsed.
ResourceAlreadyExistsConflict (409)The specified resource already exists.
ResourceNotFoundNot Found (404)The specified resource doesn't exist.
ServerBusyService Unavailable (503)The server is currently unable to receive requests. Please retry your request.
ServerBusyService Unavailable (503)Ingress is over the account limit.
ServerBusyService Unavailable (503)Egress is over the account limit.
ServerBusyService Unavailable (503)Operations per second is over the account limit.
UnsupportedHeaderBad Request (400)One of the HTTP headers specified in the request isn't supported.
UnsupportedXmlNodeBad Request (400)One of the XML nodes specified in the request body isn't supported.
UnsupportedQueryParameterBad Request (400)One of the query parameters specified in the request URI isn't supported.
UnsupportedHttpVerbMethod Not Allowed (405)The resource doesn't support the specified HTTP verb.