表格存储Node.js SDK目前采用“异常”的方式处理错误。本文介绍了表格存储Node.js SDK的错误处理方式、异常处理信息和出错时的重试策略。
方式
表格存储Node.js SDK目前采用“异常”的方式处理错误。如果调用接口没有抛出异常,则说明操作成功,否则失败。
说明
批量相关接口,例如BatchGetRow和BatchWriteRow不仅需要判断是否有异常,还需要检查每行的状态是否成功,只有全部成功后才能保证整个接口调用是成功的。
异常
表格存储Node.js SDK中所有的错误均经过了统一的处理,最终会返回到callback方法的err参数中,所以在获取返回数据前,需要检查err参数是否有值。
如果是表格存储服务端报错,则表格存储会返回requestId。requestId用于唯一标识该次请求的UUID。当您无法解决问题时,请记录此requestId并提交工单。
重试
SDK中出现错误时会自动重试。默认策略是最多重试20次,最大重试间隔为3000毫秒,对流控类错误以及读操作相关的服务端内部错误进行重试。更多信息,请参见tablestore/lib/retry。