方法

現在、Table Store C# SDKは Exception メソッドを採用して、エラーを処理します。 呼び出されたインターフェイスが例外をスローしない場合、操作は成功します。 例外がスローされると、操作は失敗します。

BatchGetRow や BatchWriteRow などのバッチ操作インターフェイスは、システムが各行のステータスが成功したことを確認した場合にのみ正常に呼び出されます。

例外

Table Store C# SDK には、Exception から継承した OTSClientException と OTSServerException の 2 種類の例外があります。

  • OTSClientException: 不正なパラメータ値や解析結果を返さないなど、SDK の内部例外を示します。

  • OTSServerException: サーバーエラーメッセージの解析によって生成されたサーバーエラーを示します。 OTSServerException には、以下のコンポーネントがあります。

    • HttpStatusCode: 戻された HTTP コード、例えば 200 または 404。

    • ErrorCode: Table Store から返されたエラータイプの文字列。

    • ErrorMessage: Table Store から返されるエラーメッセージ文字列。

    • RequestId: リクエストを一意に識別する UUID。 問題が解決しない場合は、RequestId を保存してチケットを起票し、サポートセンターへお問い合わせください

再試行

SDK でエラーが発生した場合、システムは操作を再試行します。 デフォルトでは、操作は最大 2 秒間隔で 3 回再試行されます。 詳しくは、Aliyun.OTS.Retry.DefaultRetryPolicy クラスをご参照ください。

OTSClientConfig で RetryPolicy を使用して再試行ポリシーをカスタマイズできます。