全部產品
Search
文件中心

Tablestore:錯誤處理

更新時間:Jul 09, 2024

Table Store .NET SDK目前採用“異常”的方式處理錯誤。本文介紹了Table Store錯誤處理方式、異常處理資訊和出錯時的重試策略。

方式

Table Store .NET SDK 目前採用“異常”的方式處理錯誤,如果調用介面沒有拋出異常,則說明操作成功,否則失敗。

說明

批量相關介面例如BatchGetRow和BatchWriteRow不僅需要判斷是否有異常,還需要檢查每行的狀態是否成功,只有全部成功後才能保證整個介面調用是成功的。

異常

Table Store.NET SDK中有OTSClientException和OTSServerException兩種異常,他們都最終繼承自 Exception。

  • OTSClientException:指SDK內部出現的異常,例如參數設定錯誤,返回結果解析失敗等。

  • OTSServerException:指伺服器端的錯誤,來自對伺服器錯誤資訊的解析。OTSServerException一般有以下幾個成員:

    • HttpStatusCode:HTTP返回碼,例如200、404等。

    • ErrorCode:Table Store返回的錯誤類型字串。

    • ErrorMessage:Table Store返回的錯誤訊息字串。

    • RequestId:用於唯一標識該次請求的UUID。當您無法解決問題時,請記錄此RequestId並提交工單

重試

  • SDK中出現錯誤時會自動重試。預設策略是最多重試3次,最大稍候再試為2000毫秒。更多資訊,請參見Retry

  • 您也可以通過修改OTSClientConfig中的RetryPolicy自訂重試策略。