OSS PHP SDK異常(OssException)包括參數無效、檔案不存在等錯誤。您可以通過getMessage方法擷取錯誤資訊。
OssException的詳細資料請參見GitHub 。
異常處理樣本
以下代碼展示了建立一個已存在的儲存空間時的異常處理,並列印出錯誤資訊(Message)。
try {
$ossClient->createBucket($bucket);
} catch (OssException $e) {
print("Exception:" . $e->getMessage() . "\n");
}
您還可以擷取以下資訊:
參數 | 說明 |
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 |