Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Error handling (C SDK)

Son Güncelleme:Oct 01, 2026

Bu konuda, C için OSS SDK kullanırken hataların nasıl ele alınacağı açıklanmaktadır.

Özel durum yönetimi

C için OSS SDK kullanarak bir istek gönderirken hata oluşursa aos_status_s yapısında ilgili hata mesajı döner. Aşağıdaki tabloda aos_status_s içinde dönen hatalar açıklanmıştır.


Hata kodu


Açıklama


Tür


code


Hatalı isteğin HTTP durum kodu.


Tamsayı


error_code


OSS tarafından döndürülen hata kodu.


Dize


error_msg


OSS tarafından döndürülen hata mesajı.


Dize


req_id


İsteği tanımlayan UUID.


Dize

Zaman aşımı yönetimi

Dönen aos_status_t parametresindeki HTTP durum kodu 2xx değilse ve error_code değeri -992 veya -995 ise bağlantı veya istek zaman aşımına uğramış demektir. İsteği yeniden gönderebilirsiniz.

aos_status.h dosyasındaki aos_should_retry(aos_status_t *) işlevini kullanarak dönen değere göre hatanın yeniden deneme gerektirip gerektirmediğini belirleyebilirsiniz. Dönen değer 1 ise hatayı yeniden denemeniz gerekir.

Yaygın 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 boyutu maksimum sınırı aşıyor.


400


EntityTooSmall


Varlık boyutu minimum sınırın altında.


400


FileGroupTooLarge


Dosya grubu boyutu maksimum sınırı aşıyor.


400


FilePartNotExist


Parça mevcut değil.


400


FilePartStale


Parçanın süresi doldu.


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ı hedef paketi geçersiz.


400


InternalError


Bir iç OSS hatası oluştu.


500


MalformedXML


XML biçimi geçersiz.


400


MethodNotAllowed


Yöntem desteklenmiyor.


405


MissingArgument


Gerekli bazı parametreler belirtilmemiş.


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 ID'si mevcut değil.


404


NotImplemented


Yöntem uygulanamıyor.


501


PreconditionFailed


Ön işleme sırasında bir hata oluştu.


412


RequestTimeTooSkewed


OSS istemcisi ile OSS sunucusu arasındaki saat farkı 15 dakikayı aşıyor.


403


RequestTimeout


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


400


SignatureDoesNotMatch


Bir imza hatası oluştu.


403


TooManyBuckets


Paket sayısı sınırı aşıyor.


400