Currently, the Table Store C# SDK adopts the Exception method to handle errors. Operation is successful if the called interface does not throw an exception. If an exception is thrown, operation fails.

Note Batch operation interfaces such as BatchGetRow and BatchWriteRow are successfully called only when the system checks that the status of each row is successful.


The Table Store C# SDK has two types of exceptions: OTSClientException and OTSServerException inherited from Exception.

  • OTSClientException: indicates an internal SDK exception, for example, incorrect parameter values or failure to return parsed results.

  • OTSServerException: indicates a server error generated by parsing a server error message. OTSServerException has the following components:

    • HttpStatusCode: a returned HTTP code, for example, 200 or 404.

    • ErrorCode: an error type string returned by Table Store.

    • ErrorMessage: an error message string returned by Table Store.

    • RequestId: the UUID that uniquely identifies a request. If a problem persists, save the RequestId and open a ticket.


The system retries the operation when an error occurs in the SDK. By default, the operation is retried three times at a maximum interval of two seconds. For more information, see the Aliyun.OTS.Retry.DefaultRetryPolicy class.

You can use RetryPolicy in OTSClientConfig to customize a retry policy.