本文主要为您介绍TableStore Java SDK的错误处理。

方式

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

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

异常

TableStore Java SDK 中有 ClientException 和 OTSException 两种异常,都最终继承自 RuntimeException。

  • ClientException:指 SDK 内部出现的异常,例如参数设置不对等。

  • OTSException:指服务器端错误,它来自于对服务器错误信息的解析。OTSException 包含以下几个成员:

    • getHttpStatus():HTTP 返回码,例如 200、404等。

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

    • getRequestId():用于唯一标识该次请求的 UUID。当您无法解决问题时,可以记录这个 RequestId 并提交工单