本文介绍表格存储Node.js SDK的错误处理方式和重试策略。

方式

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

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

异常

表格存储Node.js SDK中所有的错误均经过了统一的处理,最终会返回到callback方法的err参数中,所以在获取返回数据前,需要检查err参数是否有值。如果是表格存储服务端报错,会返回requestId。requestId用于唯一标识该次请求的UUID。当您无法解决问题时,记录此requestId并提交工单

重试

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