本文主要為您介紹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 自訂重試策略。