全部产品
表格存储

错误处理

更新时间:2017-06-07 13:26:11   分享:   

方式

TableStore C# SDK 目前采用异常的方式处理错误,如果调用接口没有抛出异常,则说明操作成功,否则失败。

注意:批量相关接口,比如 BatchGetRow 和 BatchWriteRow 需要检查每个 row 的状态都是成功后才能保证整个接口调用是成功的。

异常

TableStore C# SDK 中有 OTSClientException 和 OTSServerException 两种异常,他们都最终继承自 Exception。

  • OTSClientException:指 SDK 内部出现的异常,比如参数设置不对,返回结果解析失败等。

  • OTSServerException:指服务器端的错误,它来自于对服务器错误信息的解析。OTSServerException 一般有以下几个成员:

    • HttpStatusCode:HTTP 返回码,比如 200、404等。

    • ErrorCode:表格存储返回的错误类型字符串。

    • ErrorMessage:表格存储返回的错误消息字符串。

    • RequestId:用于唯一标识该次请求的 UUID。当您无法解决问题时,可以凭这个 RequestId 来请求表格存储开发工程师的帮助。

重试

  • SDK 中出现错误时会自动重试。默认策略是最多重试3次,重试间隔最大2秒,详情请参见 Aliyun.OTS.Retry.DefaultRetryPolicy 类。

  • 用户也可以通过修改 OTSClientConfig 中的 RetryPolicy 自定义重试策略。

本文导读目录
本文导读目录
以上内容是否对您有帮助?