iOS SDK 中發生的異常分為兩類:ClientError 和 ServerError。
ClientError 指參數錯誤、網路錯誤等。ServerError 指 OSS Server 返回的異常響應。
Error類型 | Error Domain | Code | UserInfo | 描述 | 解決方案 |
ClientError | com.aliyun.oss.clientError | 0 | OSSClientErrorCodeNetworkingFailWithResponseCode0 | 串連異常 | 請檢查網路連接後重試。 |
1 | OSSClientErrorCodeSignFailed | 簽名失敗 | 請參見簽名錯誤問題排查進行排查。 | ||
2 | OSSClientErrorCodeFileCantWrite | 檔案無法寫入 | 可能是指定的斷點記錄檔案的路徑或者下載的檔案路徑不合法。請修改對應的檔案路徑後重試。 | ||
3 | OSSClientErrorCodeInvalidArgument | 參數非法 | 參數格式不符合要求,請參見API概覽中相應的API,填寫正確的參數格式。 | ||
4 | OSSClientErrorCodeNilUploadid | 未擷取到斷點續傳任務的uploadId | 檢查參數,例如objectMeta無誤後,請嘗試重新擷取uploadId。 | ||
5 | OSSClientErrorCodeTaskCancelled | 任務被取消 | 請檢查代碼中任務取消邏輯是否正確,或網路連接是否異常。 | ||
6 | OSSClientErrorCodeNetworkError | 網路異常 | 請檢查網路連接後重試。 | ||
7 | OSSClientErrorCodeInvalidCRC | CRC校正失敗 | 傳輸過程中資料不一致。請檢查檔案是否被修改。 | ||
8 | OSSClientErrorCodeCannotResumeUpload | 斷點續傳上傳失敗,無法繼續上傳 | 上傳過程中檔案發生了更改、導致檔案大小不一致。因此檔案上傳過程中請勿修改檔案。 | ||
9 | OSSClientErrorCodeExcpetionCatched | 異常捕獲 | 請結合具體的報錯資訊進行排查。 | ||
ServerError | com.aliyun.oss.serverError | (-1 * httpResponse. statusCode) | dict | 解析響應XML得到的Dictionary | 可能是服務端遇到了錯誤無法完成請求,請參見錯誤碼概述進行排查。 |