表格存儲 .NET SDK目前采用“異常”的方式處理錯誤。本文介紹了表格存儲錯誤處理方式、異常處理信息和出錯時的重試策略。
方式
表格存儲 .NET SDK 目前采用“異?!钡姆绞教幚礤e誤,如果調用接口沒有拋出異常,則說明操作成功,否則失敗。
說明
批量相關接口例如BatchGetRow和BatchWriteRow不僅需要判斷是否有異常,還需要檢查每行的狀態是否成功,只有全部成功后才能保證整個接口調用是成功的。
異常
表格存儲.NET SDK中有OTSClientException和OTSServerException兩種異常,他們都最終繼承自 Exception。
OTSClientException:指SDK內部出現的異常,例如參數設置錯誤,返回結果解析失敗等。
OTSServerException:指服務器端的錯誤,來自對服務器錯誤信息的解析。OTSServerException一般有以下幾個成員:
HttpStatusCode:HTTP返回碼,例如200、404等。
ErrorCode:表格存儲返回的錯誤類型字符串。
ErrorMessage:表格存儲返回的錯誤消息字符串。
RequestId:用于唯一標識該次請求的UUID。當您無法解決問題時,請記錄此RequestId并提交工單或者加入釘釘群36165029092(表格存儲技術交流群-3)進行咨詢。
重試
SDK中出現錯誤時會自動重試。默認策略是最多重試3次,最大重試間隔為2000毫秒。更多信息,請參見Retry。
您也可以通過修改OTSClientConfig中的RetryPolicy自定義重試策略。
文檔內容是否對您有幫助?