Tablestore .NET SDK は、エラーを例外として処理します。このトピックでは、Tablestore .NET SDK のエラー処理方法、例外、および再試行ポリシーについて説明します。
メソッド
Tablestore .NET SDK は、エラーを例外として処理します。例外が返されない場合、操作は成功です。例外が返された場合、操作は失敗です。
BatchGetRow や BatchWriteRow などのバッチ操作は、例外が返されず、各行のステータスが成功であることがシステムによって確認された場合にのみ成功します。
例外
OTSClientException と OTSServerException は、Tablestore .NET SDK を使用するときに発生する可能性のある一般的な例外です。2 つの例外は Exception から継承されます。
OTSClientException: 無効なパラメーター値やクエリ結果の解析失敗など、SDK 内部例外です。
OTSServerException: サーバーのエラーメッセージから解析されたサーバーエラーです。OTSServerException は、次の情報を提供します。
HttpStatusCode: 200 や 404 などの HTTP ステータスコード。
ErrorCode: Tablestore によって返されるエラータイプ文字列。
ErrorMessage: Tablestore によって返されるエラーメッセージ文字列。
RequestId: リクエストを識別する UUID。問題が解決しない場合は、RequestId パラメーターの値を記録し、チケットを送信。
再試行
Tablestore .NET SDK は、エラーが発生した場合、操作を自動的に再試行します。デフォルトの再試行ポリシーでは、最大再試行回数は 3 回、最大再試行間隔は 2,000 ミリ秒です。詳細については、Retry を参照してください。
OTSClientConfig で RetryPolicy を設定することにより、カスタム再試行ポリシーを指定することもできます。