Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Exception handling (PHP SDK V1)

Son Güncelleme:Oct 01, 2026

OSS PHP SDK; geçersiz parametreler veya var olmayan dosyalar gibi hatalar için bir OssException özel durumu oluşturur. Hata iletisini almak için getMessage yöntemini kullanabilirsiniz.

OssException hakkında daha fazla bilgi için bkz. GitHub.

Özel durum işleme örneği

Aşağıdaki kod, zaten var olan bir paket oluşturmaya çalışıldığında oluşan özel durumun nasıl işleneceğini gösterir. Kod, hata iletisini yazdırır.

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

Aşağıdaki bilgilere de ulaşabilirsiniz:


Parametre


Açıklama


HTTPStatus


HTTP durum kodu. Bu değeri almak için getHTTPStatus yöntemini kullanın.


ErrorCode


OSS tarafından döndürülen hata kodu. Bu değeri almak için getErrorCode yöntemini kullanın.


ErrorMessage


OSS tarafından döndürülen hata iletisi. Bu değeri almak için getErrorMessage yöntemini kullanın.


RequestId


İsteği benzersiz şekilde tanımlayan evrensel benzersiz tanımlayıcı (UUID). Bir sorunu çözemezseniz bu RequestId değerini destek için bir OSS geliştiricisine iletin. Bu değeri almak için getRequestId yöntemini kullanın.


Details


OSS tarafından döndürülen hata iletisinin ayrıntılı açıklaması. Bu değeri almak için getDetails yöntemini kullanın.

Yaygın OSS hata kodları


Hata kodu


Açıklama


HTTP durum kodu


AccessDenied


Erişim reddedildi.


403


BucketAlreadyExists


Paket zaten mevcut.


409


BucketNotEmpty


Paket boş değil.


409


EntityTooLarge


Varlık çok büyük.


400


EntityTooSmall


Varlık çok küçük.


400


FileGroupTooLarge


Dosya grubu çok büyük.


400


FilePartNotExist


Dosya parçası mevcut değil.


400


FilePartStale


Dosya parçası eski.


400


InvalidArgument


Parametre biçimi geçersiz.


400


InvalidAccessKeyId


AccessKey ID mevcut değil.


403


InvalidBucketName


Paket adı geçersiz.


400


InvalidDigest


Özet geçersiz.


400


InvalidObjectName


Nesne adı geçersiz.


400


InvalidPart


Parça geçersiz.


400


InvalidPartOrder


Parça sırası geçersiz.


400


InvalidTargetBucketForLogging


Günlük kaydı işlemi için hedef paket geçersiz.


400


InternalError


OSS'de dahili bir hata oluştu.


500


MalformedXML


XML biçimi geçersiz.


400


MethodNotAllowed


Yöntem desteklenmiyor.


405


MissingArgument


Bir parametre eksik.


411


MissingContentLength


İçerik uzunluğu eksik.


411


NoSuchBucket


Paket mevcut değil.


404


NoSuchKey


Nesne mevcut değil.


404


NoSuchUpload


Çok parçalı yükleme kimliği mevcut değil.


404


NotImplemented


Yöntem işlenemiyor.


501


PreconditionFailed


Ön koşul karşılanmadı.


412


RequestTimeTooSkewed


İstemci saati ile OSS sunucu saati arasındaki fark 15 dakikadan fazla.


403


RequestTimeout


İstek zaman aşımına uğradı.


400


SignatureDoesNotMatch


İmza yanlış.


403


InvalidEncryptionAlgorithmError


Belirtilen şifreleme algoritması yanlış.


400