错误处理

表格存储Node.js SDK目前采用“异常”的方式处理错误。本文介绍了表格存储Node.js SDK的错误处理方式、异常处理信息和出错时的重试策略。

方式

表格存储Node.js SDK目前采用“异常”的方式处理错误。如果调用接口没有抛出异常,则说明操作成功,否则失败。

说明

批量相关接口,例如BatchGetRowBatchWriteRow不仅需要判断是否有异常,还需要检查每行的状态是否成功,只有全部成功后才能保证整个接口调用是成功的。

异常

表格存储Node.js SDK中所有的错误均经过了统一的处理,最终会返回到callback方法的err参数中,所以在获取返回数据前,需要检查err参数是否有值。

如果是表格存储服务端报错,则表格存储会返回requestId。requestId用于唯一标识该次请求的UUID。当您无法解决问题时,请记录此requestId提交工单或者加入钉钉群36165029092(表格存储技术交流群-3)进行咨询

重试

SDK中出现错误时会自动重试。默认策略是最多重试20次,最大重试间隔为3000毫秒,对流控类错误以及读操作相关的服务端内部错误进行重试。更多信息,请参见tablestore/lib/retry