All Products
Search
Document Center

Tablestore:Error codes

Last Updated:Feb 07, 2024

This topic describes common errors that are reported by Tablestore, including permission verification errors, HTTP message errors, and API operation errors. You can fix the errors based on the error messages.

Note

If the value in the Retry column is Yes, you can retry the operation to fix the error. Otherwise, you cannot retry the operation to fix the error.

Permission verification errors

HTTP status code

Error code

Error message

Description

Retry

403

OTSAuthFailed

The AccessKeyID does not exist.

The AccessKey ID does not exist.

No

403

OTSAuthFailed

The AccessKeyID is disabled.

The AccessKey ID is disabled.

No

403

OTSAuthFailed

The user does not exist.

The specified user does not exist.

No

403

OTSAuthFailed

The instance is not found.

The specified instance does not exist.

No

403

OTSAuthFailed

The user has no privilege to access the instance.

You do not have permissions to access the instance.

No

403

OTSAuthFailed

The instance is not running.

The instance is not in the Running state.

No

403

OTSAuthFailed

Signature mismatch.

The request signature that is calculated by Alibaba Cloud does not match the signature that you provided.

No

403

OTSAuthFailed

Mismatch between system time and x-ots-date: {Date}.

The difference between the server time and the time specified by the x-ots-date parameter in the request header is out of the specified range.

No

403

OTSNoPermissionAccess

You have no permission to access the requested resource, please contact the resource owner

You do not have permissions to manage the resource. Contact the owner of the resource for authorization. For more information, see Use a RAM policy to grant permissions to a RAM user.

No

HTTP message errors

HTTP status code

Error code

Error message

Description

Retry

413

OTSRequestBodyTooLarge

The size of POST data is too large.

The size of data that is sent by using the POST request exceeds the specified threshold.

No

408

OTSRequestTimeout

Request timeout.

The request has timed out on the client side.

No

405

OTSMethodNotAllowed

OTSMethodNotAllowedOnly POST method for requests is supported.

The request method is not supported. Only POST requests are supported.

No

403

OTSAuthFailed

Mismatch between MD5 value of request body and x-ots-contentmd5 in header.

The MD5 value that is calculated by using the request body is different from the MD5 value that is specified by the x-ots-contentmd5 parameter in the request header.

No

400

OTSParameterInvalid

Missing header: {HeaderName}.

A required header is missing.

No

400

OTSParameterInvalid

Invalid date format: {Date}.

The format of the specified date is invalid.

No

400

OTSParameterInvalid

Unsupported operation: {Operation}.

The name of the operation in the request URL is invalid.

No

400

OTSParameterInvalid

Can not reserve read capacity unit on capacity.

Reserved read throughput or reserved write throughput cannot be specified for tables in capacity instances.

No

400

OTSForbiddenUpdateCapacityUnit

Your instance is forbidden to update capacity unit.

Reserved read throughput or reserved write throughput cannot be updated for tables in capacity instances.

No

API operation errors

HTTP status code

Error code

Error message

Description

Retry

500

OTSInternalServerError

Internal server error.

An internal error occurred. If the error persists after you retry the operation multiple times, submit a ticket.

Yes

403

OTSQuotaExhausted

Too frequent table operations.

The frequency at which operations are performed on the table exceeds the specified threshold.

Yes

403

OTSQuotaExhausted

Number of tables exceeded the quota.

The maximum number of tables has been reached.

No

400

OTSParameterInvalid

Invalid instance name: {InstanceName}.

The specified instance name is invalid.

No

400

OTSParameterInvalid

Invalid table name: {TableName}.

The specified table name is invalid.

No

400

OTSParameterInvalid

Invalid column name: {ColumnName}.

The specified column name is invalid.

No

400

OTSParameterInvalid

{ColumnType} is an invalid type for the primary key.

The type of the primary key column is invalid.

No

400

OTSParameterInvalid

{ColumnType} is an invalid type for the attribute column.

The type of the attribute column is invalid.

No

400

OTSParameterInvalid

The number of primary key columns must be in range: [1, {Limit}].

The number of primary key columns is 0 or exceeds the specified threshold.

No

400

OTSParameterInvalid

Value of column {ColumnName} must be UTF8 encoding.

The values of the column are not encoded in UTF-8.

No

400

OTSParameterInvalid

The length of attribute column: {ColumnName} exceeded the MaxLength:{MaxSize} with Current Length:{CellSize}.

The maximum length of the attribute column name has been reached.

No

400

OTSParameterInvalid

No row specified in the request of BatchGetRow.

No row is specified for the BatchGetRow operation.

No

400

OTSParameterInvalid

Duplicated table name: {TableName}.

Tables with the same name are specified for the BatchGetRow or BatchWriteRow operation.

No

400

OTSParameterInvalid

Duplicated primary key name: '{PKName}'.

Duplicate primary keys exist.

No

400

OTSParameterInvalid

The limit must be greater than 0.

The value specified for the limit parameter is less than or equal to 0. The value of the limit parameter must be greater than 0.

No

400

OTSParameterInvalid

Duplicated attribute column name with primary key column: {ColumnName}.

The name of an attribute column is the same as the name of a primary key column in the row.

No

400

OTSParameterInvalid

Rows count exceeds the upper limit:{limit}.

The maximum number of rows that can be written into a table has been reached.

No

400

OTSParameterInvalid

No version condition is specified while querying row.

The number of versions is not specified as a query condition.

No

400

OTSParameterInvalid

No row is specified in BatchWriteRow.

No row is specified for the BatchWriteRow operation. At least one row must be specified for the BatchWriteRow operation.

No

400

OTSParameterInvalid

No operation is specified for table:{TableName}.

No operation is specified for the table in the BatchWriteRow operation.

No

400

OTSParameterInvalid

The type of row in batch write operation is invalid.

The row type that is specified in the BatchWriteRow operation is invalid.

No

400

OTSParameterInvalid

The modify type is invalid.

The operation type that is specified in the BatchWriteRow operation is invalid. Only the PUT, UPDATE, and DELETE operation types are supported.

No

400

OTSParameterInvalid

The total data size of BatchWriteRow request exceeds the limit, limit size: {LimitSize}, data size:{UserSize}.

The maximum size of data allowed for the BatchWriteRow operation has been reached.

No

400

OTSParameterInvalid

Time-to-live is missing while creating table.

Time to live (TTL) is not specified when the table is created.

No

400

OTSParameterInvalid

MaxVersions is missing while creating table.

No value is specified for the max versions parameter when the table is created.

No

400

OTSParameterInvalid

Start and end time must be given at the same time.

The StartTime and EndTime parameters must be configured in pairs for the GetRange operation.

No

400

OTSParameterInvalid

Invalid column type, only STRING,INTEGER,BINARY is allowed.

The specified column type is invalid. The primary key columns support only the STRING, INTEGER, and BINARY types.

No

400

OTSParameterInvalid

Invalid column type: {ColumnType}.

The column type is invalid.

No

400

OTSParameterInvalid

Invalid return type: {ReturnType}.

The return type is invalid.

No

400

OTSParameterInvalid

Invalid condition:{Condition}.

The specified condition is invalid.

No

400

OTSParameterInvalid

The value of read capacity unit can not be less than {Limit}.

The read capacity unit (CU) value is less than the lower limit.

No

400

OTSParameterInvalid

The value of write capacity unit can not be less then {Limit}.

The write CU value is less than the lower limit.

No

400

OTSParameterInvalid

AUTO_INCREMENT primary key must be integer.

Only columns of the INTEGER type can be set to auto-increment primary key columns.

No

400

OTSParameterInvalid

AUTO_INCREMENT primary key count must <= 1.

Multiple auto-increment primary key columns are specified. You can specify only one auto-increment primary key column.

No

400

OTSParameterInvalid

Column value cannot be given when type is DELETE_ONE_VERSION,DELETE_ALL_VERSION.

Attribute column values cannot be specified for delete operations, such as DELETE_ONE_VERSION or DELETE_ALL_VERSION.

No

400

OTSParameterInvalid

Timestamp must be given when type is DELETE_ONE_VERSION.

No version number is specified. To delete a version, you must specify a version number.

No

400

OTSParameterInvalid

Timestamp cannot be given when type is DELETE_ALL_VERSION.

A version number is specified. To delete all versions, you cannot specify a version number.

No

400

OTSParameterInvalid

No name is given for attribute column.

No attribute column name is specified.

No

400

OTSParameterInvalid

No value is given for column name.

No attribute column value is specified.

No

400

OTSParameterInvalid

OpType cannot be given for column name:{ColumnName} in PutRow.

An operation type is specified for PutRow. You can specify an operation type only for UpdateRow.

No

400

OTSParameterInvalid

Attribute column is missing.

No attribute column is specified.

No

400

OTSParameterInvalid

The number of attribute columns exceeds the limit, limit count:{Limit}, column count: {Count}.

The number of attribute columns exceeds the value specified for the limit parameter.

No

400

OTSParameterInvalid

The length of primary key column: {ColumnName} exceeds the MaxLength: {Limit} with CurrentLength: {Current}.

The maximum length of the primary key has been reached.

No

400

OTSParameterInvalid

No name is given for primary key.

No name is specified for the primary key column.

No

400

OTSParameterInvalid

No value is given for primary key name:{PkName}.

No value is specified for the primary key column.

No

400

OTSParameterInvalid

OpType cannot be given for primary key name :{PkName}.

An operation type is specified for the primary key. You cannot specify an operation type for the primary key.

No

400

OTSParameterInvalid

Timestamp cannot be given for primary key name:{PkName}.

A timestamp is specified for the primary key. You cannot specify a timestamp for the primary key.

No

400

OTSParameterInvalid

Duplicated primary key name: {PkName}.

Duplicate primary keys exist.

No

400

OTSParameterInvalid

Attribute column cannot be given while reading data.

The value of the attribute column does not need to be specified for a read operation.

No

400

OTSParameterInvalid

Delete marker cannot be given.

The operation does not support the DeleteMarker parameter. Only delete operations support the DeleteMarker parameter.

No

400

OTSParameterInvalid

The number of columns from the request exceeds the limit, limit count: {Limit} , column count:{current}.

The maximum number of columns allowed for the request has been reached.

No

400

OTSParameterInvalid

Timestamp must be in range [0, INT64_MAX/1000).

The timestamp must be greater than or equal to 0 and less than the value specified by INT64_MAX/1000.

No

400

OTSParameterInvalid

TimeToLive cannot be 0 or less than -1.

The value of TTL cannot be set to 0 or a value less than -1. However, you can set the value of TTL to -1.

No

400

OTSParameterInvalid

The maximum versions cannot be less than or equal to 0.

The value specified for the max versions parameter cannot be less than or equal to 0.

No

400

OTSParameterInvalid

Specific timestamp cannot be less than 0.

The specified timestamp is less than 0.

No

400

OTSParameterInvalid

The maximum deviation must be in range [0, INT64_MAX/1000000].

The value of the max version offset parameter is out of the specified range.

No

400

OTSParameterInvalid

Deserialize filter failed.

Filter deserialization failed. The filter format encapsulated by the SDK is invalid.

No

400

OTSParameterInvalid

Offset in ColumnPaginationFilter must be greater than or equal to 0.

The offset value of ColumnPaginationFilter is less than 0. The offset value of ColumnPaginationFilter must be greater than or equal to 0.

No

400

OTSParameterInvalid

Limit in ColumnPaginationFilter must be greater than 0.

The Limit value of ColumnPaginationFilter is less than 0. The Limit value of ColumnPaginationFilter must be greater than or equal to 0.

No

400

OTSParameterInvalid

Deserialize relation filter failed.

The deserialization for the single column filter failed. The filter format encapsulated by the SDK may be invalid.

No

400

OTSParameterInvalid

Deserialize composite filter failed.

The deserialization for the combined filter failed. The filter format encapsulated by the SDK may be invalid.

No

400

OTSParameterInvalid

Deserialize column pagination filter failed.

The deserialization for the wide row filter failed. The filter format encapsulated by the SDK may be invalid.

No

400

OTSParameterInvalid

The count of filter exceeds the max:{Limit}.

The maximum number of filters has been reached.

No

400

OTSParameterInvalid

Specific tiemstamp and max versions cannot be given at the same time.

A timestamp and the max versions parameter cannot be specified at the same time.

No

400

OTSParameterInvalid

Specific tiemstamp and time range cannot be given at the same time.

A timestamp and a timestamp range cannot be specified at the same time.

No

400

OTSParameterInvalid

Specific timestamp, time range and max versions cannot be given at the same time.

A timestamp, a timestamp range, and the max versions parameter cannot be specified at the same time. Only one element can be specified.

No

400

OTSParameterInvalid

Duplicated attribute column name with primary key column:{PkName}.

The name of the attribute column is the same as the name of the primary key column.

No

400

OTSParameterInvalid

The total data size of PutRow request exceeds the limit, limit size: {Limit} , data size: {Current}.

The maximum size of data allowed for the PutRow operation has been reached.

No

400

OTSParameterInvalid

The total data size of UpdateRow request exceeds the limit, limit size: {Limit} , data size: {Current}.

The maximum size of data allowed for the UpdateRow operation has been reached.

No

400

OTSParameterInvalid

No parameter is specified in table options.

No parameter is specified in TableOption.

No

400

OTSParameterInvalid

Input encoded PK broken, invalidate cell key type:xx.

The primary key that is encoded in the PlainBuffer format is invalid. The cell type is invalid.

No

400

OTSParameterInvalid

Input encoded PK broken, length is shorter than expect.

The primary key that is encoded in the PlainBuffer format is invalid. The length of the primary key is less than expected.

No

400

OTSParameterInvalid

PKAutoIncr can't be used for read operations.

The auto-increment primary key column attribute is specified for the read operation. You cannot specify the auto-increment primary key column attribute for read operations.

No

400

OTSParameterInvalid

Begin key must less than end key in FORWARD.

The value of the start key is not less than the value of the end key for forward query.

No

400

OTSParameterInvalid

Begin key must more than end key in BACKWARD.

The value of the start key is not greater than the value of the end key for backward query.

No

400

OTSParameterInvalid

Repeated rows do not support row exist expectation check in BatchModify.

Row existence check is not allowed for rows on which duplicate operations are performed in BatchWriteRow.

No

400

OTSParameterInvalid

Repeated rows do not support row condition check in BatchModify.

Conditional update is not allowed for rows on which duplicate operations are performed in BatchWriteRow.

No

400

OTSParameterInvalid

PK column size not the same for all rows in table: {TableName}.

Different rows have different numbers of primary key columns.

No

400

OTSParameterInvalid

Duplicate rows detected in MultiPut.

Duplicate rows exist in MultiPut.

No

400

OTSParameterInvalid

Duplicate rows detected in MultiGet.

Duplicate rows exist in MultiGet.

No

400

OTSParameterInvalid

Column does not exist:{ColumnName}.

The specified column does not exist.

No

400

OTSParameterInvalid

Invalid max scan size: {Limit}.

The value that is specified for the limit parameter for range query exceeds the threshold.

No

400

OTSParameterInvalid

data format is invalid.

The row data that is encoded in the PlainBuffer format is invalid.

No

400

OTSParameterInvalid

double can not be used as primary key.

The double type cannot be used for primary keys.

No

400

OTSParameterInvalid

data format is invalid, unknown variant type occured.

The row data that is encoded in the PlainBuffer format is invalid. The value type is invalid.

No

400

OTSParameterInvalid

Parse PBMessage from RawString failed.

The deserialization by using Protobuf failed. The SDK serialization code may be invalid.

No

400

OTSParameterInvalid

Cell data broken, mismatch header, actual: {Header} , expect: {Header}.

The row data that is encoded in the PlainBuffer format is invalid due to header mismatch.

No

400

OTSParameterInvalid

Cell data broken, PK value cannot be NULL, name: {PkName}.

The row data that is encoded in the PlainBuffer format is invalid. The value of the primary key that corresponds to PkName is empty.

No

400

OTSParameterInvalid

Cell data broken, PK is empty.

The row data that is encoded in the PlainBuffer format is invalid. The primary key is not specified.

No

400

OTSParameterInvalid

Cell data broken, no PK follow PKTag.

The row data that is encoded in the PlainBuffer format is invalid. The primary key does not follow the primary key tag.

No

400

OTSParameterInvalid

Cell data broken, attr has no name.

The row data that is encoded in the PlainBuffer format is invalid. The attribute column name is not specified.

No

400

OTSParameterInvalid

Cell data broken, attr has no value, name:{Name}.

The row data that is encoded in the PlainBuffer format is invalid. The attribute column value is not specified.

No

400

OTSParameterInvalid

Cell data broken, no Cells follow CellTag.

The row data that is encoded in the PlainBuffer format is invalid. The cell content does not follow the cell tag.

No

400

OTSParameterInvalid

Cell data broken, no valid element in Cell, name: {Name}.

The row data that is encoded in the PlainBuffer format is invalid due to different cell formats.

No

400

OTSParameterInvalid

Cell data broken, cell is not end with checksum[{0x0A}]"] tag.

The row data that is encoded in the PlainBuffer format is invalid. The cell does not end with CheckSumFlag after cell encoding is complete.

No

400

OTSParameterInvalid

Cell data broken, row is not end with checksum tag.

The row data that is encoded in the PlainBuffer format is invalid. The row data does not end with CheckSumTag after data encoding is complete.

No

400

OTSParameterInvalid

Cell data broken, mismatch tag, actual tag({TAG}), expect({TAG}).

The row data that is encoded in the PlainBuffer format is invalid. The specified tag does not exist.

No

400

OTSParameterInvalid

Cell data broken, wrong string format, size: {Size}.

The row data that is encoded in the PlainBuffer format is invalid. The encoding format of the string is invalid.

No

400

OTSParameterInvalid

Invalid Capacity Unit for UpdateTable: Either read({CU}) or write({CU}) should be non-negative.

The number of read CUs or write CUs is less than 0. The number of read CUs and the number of write CUs must both be greater than or equal to 0.

No

400

OTSParameterInvalid

Auto increment pk must be integer, name: {PkName}.

The auto-incremental primary key column is not of the integer type.

No

400

OTSParameterInvalid

Cannot deserialize the request data.

The deserialization of data in the request failed due to the empty value or invalid format.

No

400

OTSParameterInvalid

Invalid row: missing checksum.

The row data that is encoded in the PlainBuffer format is invalid. The checksum value of the row is not specified.

No

400

OTSParameterInvalid

Invalid Column({ColumnName}): missing checksum.

The column data that is encoded in the PlainBuffer format is invalid. The checksum value of the cell is not specified.

No

400

OTSParameterInvalid

Cell data broken, checksum is mismatch, {UserChecksum} :{SeviceChecksum} :

The row data that is encoded in the PlainBuffer format is invalid. The value of UserChecksum is different from the value of SeviceChecksum that is calculated by the server.

No

400

OTSParameterInvalid

Cell data broken, has more data in cell, but they can't be parsed.

The column data that is encoded in the PlainBuffer format is invalid due to excessive data.

No

400

OTSParameterInvalid

NaN can't be set to double value.

NaN is set to a value of the double type.

No

400

OTSParameterInvalid

Infinity can't be set to double value.

Infinity is set to a value of the double type.

No

400

OTSParameterInvalid

Invalid max versions: {Version} . Reason: Max versions must be positive.

The value specified for the max versions parameter is invalid. The value must be greater than 0 or equal to -1.

No

400

OTSParameterInvalid

invalid range, the begin's type is different from the end's,{BeginType}:{EndType}.

The type of the start key is different from that of the end key for range query.

No

400

OTSParameterInvalid

Invalid offset of Filter: {Filter} . Reason: Offset must be nonnegative.

The value of offset in the filter is less than 0. The value of offset in the filter must be greater than or equal to 0.

No

400

OTSParameterInvalid

Invalid Capacity Unit:{CU} . Capacity Unit must be nonnegative.

The value of CU is less than 0. The value of CU must be greater than or equal to 0.

No

400

OTSParameterInvalid

Unknown or unsupported CellType in primary key: {PkName}.

The cell type of the primary key cannot be identified.

No

400

OTSParameterInvalid

Invalid boolean real value, value length: {Length}.

The column data that is encoded in the PlainBuffer format is invalid. The length of the value of the Boolean type is invalid.

No

400

OTSParameterInvalid

invalid name of column: empty name.

The name of the attribute column is left empty.

No

400

OTSParameterInvalid

Invalid ModifyType:{ModifyType}.

The update type is invalid.

No

400

OTSParameterInvalid

Invalid relation operator: {Operation}.

The relational operator is invalid.

No

400

OTSParameterInvalid

Invalid type of filter: {Type}.

The filter type is invalid.

No

400

OTSParameterInvalid

Invalid NOT operator: the number of sub-filters must be 1.

More than one subfilter is specified for the NOT operator. The NOT operator supports only one subfilter.

No

400

OTSParameterInvalid

Invalid AND/OR operator: the number of sub-filters must be 2.

The number of specified subfilters is not two. You must specify two subfilters for the AND or OR operator.

No

400

OTSParameterInvalid

Invalid type of sub-filter: {Filter}.

The subfilter type is invalid.

No

400

OTSParameterInvalid

{Count} pk auto increment exist in row.

More than one auto-increment primary key column exists.

No

400

OTSParameterInvalid

Invalid action: {Action}.

The operation type is invalid.

No

400

OTSParameterInvalid

Invalid row-existence expectation: {Expectation}.

The specified row existence condition is invalid.

No

400

OTSParameterInvalid

Invalid row to delete which with pk auto increment.

The auto-increment primary key column attribute is specified for the delete operation. You cannot specify the auto-increment primary key column attribute for delete operations.

No

400

OTSParameterInvalid

Invalid expect:{RowExpect} when modify row with pk auto increment.

The existence condition is invalid for the specified row with an auto-increment primary key column.

No

400

OTSParameterInvalid

Can't set condition when modify row with pk auto increment.

Conditional update is configured for the row with an auto-increment primary key column. You cannot configure conditional update for rows with auto-increment primary key columns.

No

400

OTSParameterInvalid

Invalid expect: {RowExpect} when modify a specific row for table with pk auto increment.

The existence condition of the specified row that needs to be modified in the table with an auto-increment primary key column is invalid.

No

400

OTSParameterInvalid

Invalid cell: {Cell}. missing timestamp.

The timestamp is not specified.

No

400

OTSParameterInvalid

Invalid cell timestamp: {Timestamp}. Expect: [0, Version::kMax.mVersion / kUsecPerMsec]..

The specified timestamp is invalid.

No

400

OTSParameterInvalid

Invalid timestamp. Cell:{CellName}.

Data can be written only when the specified timestamp in milliseconds divided by 1000 is within the valid version range. The valid version range is calculated by using the following formula: Valid version range = [max{Data written time - Max version offset, Data written time - TTL value}, Data written time + Max version offset)

No

400

OTSParameterInvalid

Invalid timestamp for cell: {Timestamp}. timestamp is inapplicable to DELETE_ALL_VERSION.

A version is specified when DELETE_ALL_VERSION is used to delete all versions. You cannot specify a version when DELETE_ALL_VERSION is used to delete all versions.

No

400

OTSParameterInvalid

Invalid op type of cell: {OpType}.

The operation type is invalid.

No

400

OTSParameterInvalid

Invalid cell: {Cell}. Reason: missing value.

The value of the cell is not specified.

No

400

OTSParameterInvalid

Invalid request of delete row: missing RowDeleteMarker in request.

RowDeleteMarker is not contained in the delete request.

No

400

OTSParameterInvalid

Invalid request of put/update row: unexpected RowDeleteMarker in request.

RowDeleteMarker is contained in PutRow or UpdateRow. RowDeleteMarker cannot be contained in PutRow or UpdateRow.

No

400

OTSParameterInvalid

Invalid update row request: missing cells in request.

The values of the attribute columns are not specified in UpdateRow.

No

400

OTSParameterInvalid

Invalid delete row request: unexpected cells in request.

The value of an attribute column is specified in DeleteRow. The values of the attribute columns cannot be specified in DeleteRow.

No

400

OTSParameterInvalid

Invalid request of put row: find cells without values.

The values of the attribute columns are not specified in PutRow.

No

400

OTSParameterInvalid

Can not reserve read capacity unit on hybrid storage cluster: {TableName}.

The reserved read CUs are specified for capacity instances. Reserved read CUs cannot be specified for capacity instances.

No

400

OTSParameterInvalid

Can not reserve write capacity unit on hybrid storage cluster: {TableName}.

The reserved write CUs are specified for capacity instances. Reserved write CUs cannot be specified for capacity instances.

No

400

OTSParameterInvalid

First primary key can't be auto increment, table: {TableName}.

The first primary key column is set to an auto-increment primary key column. The first primary key column cannot be set to an auto-increment primary key column.

No

400

OTSParameterInvalid

PkAutoIncr cannot be set as first pk column.

The auto-increment primary key column is specified as the first primary key column. The auto-increment primary key column cannot be specified as the first primary key column.

No

400

OTSParameterInvalid

the count of auto-incremental primary keys can not be more than 1.

Multiple auto-increment primary key columns are specified. You can specify only one auto-increment primary key column.

No

400

OTSParameterInvalid

Can't write index table directly.

Write operations cannot be performed on index tables.

No

400

OTSParameterInvalid

Try to call method using explicit transaction on explicit-transaction-disabled table.

Local transaction is disabled for the table.

No

400

OTSParameterInvalid

Table[tablename] who has at least one search index cannot be deleted.

Tables with indexes cannot be deleted.

No

400

OTSParameterInvalid

nested field aggregation/groupby must not be recursive.

Recursive GroupBy or Aggregation cannot be used in nested fields.

No

400

OTSParameterInvalid

The number of defined columns must be in range: [0, 32].

The number of predefined columns exceeds 32. The number of predefined columns cannot exceed 32.

No

400

OTSParameterInvalid

failed to query index, please check if 'Index' is enabled for query fields.

Indexing is disabled for the field based on which you want to perform the query.

No

400

OTSParameterInvalid

[table ttl] must be bigger than or equal search index ttl, but table ttl is xxxx and search index ttl is [{IndexName}:xxxx]

The TTL value of the data table is smaller than the TTL value of the search index that is created for the data table. The TTL value of a data table must be greater than or equal to the TTL value of the search index that is created for the data table.

No

400

OTSInvalidPK

Primary key schema mismatch.

The specified primary key does not match the primary key of the data table.

No

400

OTSOutOfRowSizeLimit

The total data size of columns in one row exceeded the limit.

The maximum size of data in all columns of the row has been reached.

No

400

OTSOutOfColumnCountLimit

The number of columns in one row exceeded the limit.

The maximum number of columns in the row has been reached.

No

400

OTSTunnelServerUnavailable

OTSTrimmedDataAccess Requested stream data is already trimmed or does not exist.

Stream logs have expired and data has not been pulled for a long period of time.

No

Tablestore errors

HTTP status code

Error code

Error message

Description

Retry

503

OTSServerBusy

Server is busy.

An internal server of Tablestore is busy. Try again later.

Yes

503

OTSPartitionUnavailable

The partition is not available.

The partition is being loaded. Try again later.

Yes

503

OTSTimeout

Operation timeout.

An internal operation of Tablestore has timed out.

Yes

503

OTSServerUnavailable

Server is not available.

An internal server of Tablestore is inaccessible.

Yes

409

OTSRowOperationConflict

Data is being modified by the other request.

Concurrent requests to write data in the same row cause a conflict.

Yes

409

OTSObjectAlreadyExist

Requested table already exists.

The data table or index table that you want to create already exists.

No

404

OTSObjectNotExist

Requested table does not exist.

The requested table does not exist.

No

404

OTSTableNotReady

The table is not ready.

The table is being initialized. Wait for a few seconds and try again.

Yes

403

OTSTooFrequentReserved ThroughputAdjustment

Capacity unit adjustment is too frequent.

The read/write CUs are frequently adjusted.

Yes

403

OTSCapacityUnitExhausted

Capacity unit is not enough.

The read/write CUs for the partition are exhausted.

No

403

OTSConditionCheckFail

Condition check failed.

Condition check failed.

No