本文主要為您介紹Tablestore .NET SDK的錯誤處理。

方式

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

说明 批量相關介面例如 BatchGetRow 和 BatchWriteRow, 需要檢查每個 row 的狀態都是成功後才能保證整個介面調用是成功的。

異常

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

  • OTSClientException:指 SDK 內部出現的異常,例如參數設定不對,返回結果解析失敗等。
  • OTSServerException:指伺服器端的錯誤,它來自於對伺服器錯誤資訊的解析。OTSServerException 一般有以下幾個成員:
    • HttpStatusCode:HTTP 返回碼,例如 200、404等。
    • ErrorCode:Tablestore返回的錯誤類型字串。
    • ErrorMessage:Tablestore返回的錯誤訊息字串。
    • RequestId:用於唯一標識該次請求的 UUID。當您無法解決問題時,可以憑這個 RequestId 來請求Tablestore開發工程師的協助。

重試

  • SDK 中出現錯誤時會自動重試。預設策略是最多重試3次,稍候再試最大2秒。
  • 使用者也可以通過修改 OTSClientConfig 中的 RetryPolicy 自訂重試策略。