全部產品
Search
文件中心

Object Storage Service:PHP異常處理

更新時間:Feb 28, 2024

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