阿里雲團隊努力不懈,力求將最新的技術內容更快地以您最熟悉的語言呈現。本文由簡體中文內容自動轉碼而成,過程無人工干預。阿里雲不保證此自動轉碼的準確性、完整性及時效性。因轉碼造成的任何內容錯誤及因此可能帶來的損失,阿里雲概不負責,敬請見諒。本文内容請以簡體中文版本為準。
全部產品
Search
文件中心

異常處理

更新時間: Oct 19, 2018

OSS PHP SDK異常(OssException)包括參數無效、檔案不存在等錯誤。您可以通過getMessage方法獲取錯誤資訊。

OssException的詳細資料請參見GitHub

異常處理樣本

以下代碼展示了建立一個已存在的儲存空間時的異常處理,並列印出錯誤資訊(Message)。

  1. try {
  2. $ossClient->createBucket($bucket);
  3. } catch (OssException $e) {
  4. print("Exception:" . $e->getMessage() . "\n");
  5. }

您還可以獲取以下資訊:

參數 說明
HTTPStatus HTTP狀態碼,通過方法getHTTPStatus獲取。
ErrorCode OSS返回的錯誤碼,通過方法getErrorCode獲取。
ErrorMessage OSS返回的錯誤資訊,通過方法getErrorMessage獲取。
RequestId 用於唯一標識該請求的UUID。當您無法解決問題時,可以提供RequestId來請求OSS開發工程師的幫助。通過方法getRequestId獲取。
Details OSS返回的錯誤資訊描述。通過方法getDetails獲取。

OSS常見錯誤碼

錯誤碼 描述 HTTP狀態碼
AccessDenied 拒絕訪問 403
BucketAlreadyExists 儲存空間已經存在 409
BucketNotEmpty 儲存空間不為空 409
EntityTooLarge 實體過大 400
EntityTooSmall 實體過小 400
FileGroupTooLarge 檔案組過大 400
FilePartNotExist 檔案分區不存在 400
FilePartStale 檔案分區過時 400
InvalidArgument 參數格式錯誤 400
InvalidAccessKeyId AccessKeyId不存在 403
InvalidBucketName 無效的儲存空間名稱 400
InvalidDigest 無效的摘要 400
InvalidObjectName 無效的檔案名稱 400
InvalidPart 無效的分區 400
InvalidPartOrder 無效的分區順序 400
InvalidTargetBucketForLogging Logging操作中有無效的目標bucket 400
InternalError OSS內部錯誤 500
MalformedXML XML格式非法 400
MethodNotAllowed 不支援的方法 405
MissingArgument 缺少參數 411
MissingContentLength 缺少內容長度 411
NoSuchBucket 儲存空間不存在 404
NoSuchKey 檔案不存在 404
NoSuchUpload 分區上傳ID不存在 404
NotImplemented 無法處理的方法 501
PreconditionFailed 預先處理錯誤 412
RequestTimeTooSkewed 用戶端本地時間和OSS伺服器時間相差超過15分鐘 403
RequestTimeout 請求逾時 400
SignatureDoesNotMatch 簽名錯誤 403
InvalidEncryptionAlgorithmError 指定的熵編碼密碼編譯演算法錯誤 400