Hata kodları ve sınırlar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Veri depolarına yaptığınız istekler, kötü bağlantı veya diğer sorunlar nedeniyle başarısız olabilir.Hata koduyla hata ve geri bildirimleri işlemek için, veri depolama işlevlerini pcall() içine sarın.

Hata kodu referansı

Hata koduHata adıHata mesajıNotlar
101KeyNameEmptyAnahtar adı boş olamaz.Veri depolama işlevine anahtar girişinin boş bir dize olup olmadığını kontrol edin.
102KeyNameLimitAnahtar adı 50 karakter sınırını aşıyor.Veri depolama işlevine verilen anahtar girişinin 50 uzunluğunu aştığını kontrol edin.
103ValueNotAllowedX 'yi DataStore 'de izin veremezsiniz.Kötü bir güncelleme işlevi, X türünde bir değer döndürdü.
104CantStoreValueX'yi DataStore '.Güncelleme işlevi serialize etmeyen X tipinde bir değer döndürdü.
105ValueTooLargeSeri değer X sınırını aşıyor.Bir değer belirliyorsanız SetAsync() veya UpdateAsync() ile, değerin serilmiş uzunluğu boyut X 'ı aşamaz.Verilerin seri uzunluğunu kontrol etmek için, JSONEncode() kullanın.
106MaxValueInvalidMaxValue bir tamsayı olmalıdır.Bir OrderedDataStore için maksimum değeri GetSortedAsync() geçiyorsanız, bir tamsayı olmalıdır.
106MinValueInvalidMinValue bir tamsayı olmalıdır.Bir OrderedDataStore için minimum değeri GetSortedAsync() geçiyorsanız, bir tamsayı olmalıdır.
106PageSizeGreaterPageSize önceden tanımlanmış bir menzil içinde olmalıdır.Bir OrderedDataStore için minimum sayfa boyutu 1'dir.
106PageSizeLesserPageSize önceden tanımlanmış bir menzil içinde olmalıdır.Bir OrderedDataStore için maksimum sayfa boyutu 100'dir.
107MinMaxOrderInvalidMaxValue daha büyük veya eşit olmalıdır MinValue .Maksimum değer GetSortedAsync().
301GetAsyncThrottleGetAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.GetAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
302SetAsyncThrottleSetAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.SetAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
303IncreAsyncThrottleIncrementAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.IncrementAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
304UpdateAsyncThrottleUpdateAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.UpdateAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
304TransformThrottleUpdateAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.UpdateAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
305GetSortedThrottleGetSorted istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.GetSortedAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
306RemoveAsyncThrottleRemoveAsync istek düşürüldü. İstek sınırlandırıldı, ancak sıra doldu.RemoveAsync() istek, maksimum sıra boyutunu aştı ve Roblox, mevcut iş yükünde istekleri işleyemiyor.
401DataModelNoAccessİstek başarısız oldu. DataModel deneyim kapatılırken erişilemez.DataModel deneyim kapatıldığı için başlatılmamıştır, çünkü deneyim kapatılıyor.
402LuaWebSrvsNoAccessİstek başarısız oldu. LuaWebService deneyim kapatılırken erişilemez.LuaWebService deneyim kapatıldığı için başlatılmamıştır, çünkü deneyim kapatılıyor.
403StudioAccessToApisNotAllowedStüdyo'dan DataStore yazamazsınız çünkü API erişimi etkinleştirilmedi.Studio'da Veri Depolarını kullanmak için API erişimi aktif olmalıdır.
404InternalErrorOrderedDataStore mevcut değil.Bu istekle ilişkili OrderedDataStore bu istekle ilişkili bulunamadı. Bu, veri bozulmasının bir işareti olabilir. Daha sonra tekrar deneyin.
501InternalErrorVeriler bozulmuş olabilir, bu yüzden yanıtı parçalayamazsınız.Sunucu, talepyanıt veremedi. Bu, veri bozulmasının bir işareti olabilir. Daha sonra tekrar deneyin.
502RequestRejectedAPI Hizmetleri isteği hata ile reddetti X.Hata X Roblox sunucularında işlenirken meydana geldi. Daha sonra tekrar deneyin.
503InternalErrorVeri depolama isteği başarılı oldu, ancak anahtar bulunamadı.Talep edilen anahtar, Veri Deposunda bulunmadı. Bu, veri bozulmasının bir işareti olabilir. Daha sonra tekrar deneyin.
504InternalErrorVeri Deposu isteği başarılı oldu, ancak yanıt doğru biçimde formatlanmadı.Sunucu, talepyanıt veremedi. Bu, veri bozulmasının bir işareti olabilir. Daha sonra tekrar deneyin.
505InternalErrorOrderedDataStore istek başarılıydı, ancak yanıt doğru biçimde formatlanmadı.Sunucu, OrderedDataStore talepyanıtı parçalayamadı. Bu, veri bozulmasının bir işareti olabilir. Daha sonra tekrar deneyin.
509OperationNotAllowedKişisel bir RCC üzerinde çalışırken Veri Deposu işlemleri mümkün olan veri bozulmasını önlemek için engellenir.Veri Deposu yazışmaları özel RCC kanallarında engellenir.
511AttributeSizeTooLargeMetadat öznitelik boyutu X sınırını aşıyor.Serilmiş metadat boyutu X sınırını aşıyor. Değer X dinamiktir. Boyut değişirse değer de değişir.
512UserIdLimitExceededUserID boyutu X sınırını aşıyor.Kullanıcı tarafından sağlanan kullanıcı kimlikleri dizesinin uzunluğu X sınırını aşıyor.
513AttributeFormatErrorNitelik userId biçimi geçersizdir.Verilen kullanıcı kimliği bir sayı değildir.
513AttributeFormatErrorÖznitelik veri biçimi geçersizdir.Metadatlar bir tablo değildir.
GetVersionAsyncThrottleGetVersionAsync istek düşürüldü.İstek kısıtlandı.:GetVersionAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
GetVersionAtTimeAsyncThrottleGetVersionAtTimeAsync istek düşürüldü.İstek kısıtlandı.:GetVersionAtTimeAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
ListDataStoresAsyncThrottleListDataStoresAsync istek düşürüldü.İstek kısıtlandı.:ListDataStoresAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
ListKeysAsyncThrottleListKeysAsync istek düşürüldü.İstek kısıtlandı.:ListKeysAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
ListVersionsAsyncThrottleListVersionsAsync istek düşürüldü.İstek kısıtlandı.:ListVersionsAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
RemoveVersionAsyncThrottleRemoveVersionAsync istek düşürüldü.İstek kısıtlandı.:RemoveVersionAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut iş yükünde istekleri işleyemiyor.
InvalidTimestampZaman damgası pozitif olmalı ve gelecekte on dakikadan fazla olmamalı.:GetVersionAtTimeAsync()

Sunucu hata kodları

Hata adıHata mesajıNotlar
DatastoreThrottledİstek oranı, datastore için izin verilen maksimumu aşıyor.Tek bir Veri Deposuna çok fazla istek gönderildi.
InternalServerErrorDahili bir sunucu hatası oluştu.Roblox sunucularında zaman zaman hata. Yeniden deneyin, ideal olarak üstel geri çekilme ile.
InvalidPlaceVerilen yer geçersizdir.Yer için eşleşen Evren ID'si yok. Daha sonra tekrar deneyin.
InvalidTargetVerilen hedef geçersizdir.Sıralanmış Veri Deposu anahtar adı 50 karakter sınırını aşıyor.
InvalidUniverseVerilen evren geçersizdir.Evren için eşleşen bir Yer Kimliği yok. Daha sonra tekrar deneyin.
InvalidUserIdsVerilen kullanıcı kimliklerinin geçersiz bir biçimi vardır.Kullanıcı kimliklerini parçalamada başarısız oldu.
KeyThrottledİstek oranı anahtar için izin verilen maksimumu aşıyor.Talep oranı, tek bir anahtar için maksimum izin verilen talep oranını aşıyor.
KeyNotFoundTalep edilen anahtar mevcut değil.Anahtar mevcut değil.
N/Aİlerlemek için sayfa yok.Bu hata son sayfada Pages:AdvanceToNextPageAsync() çağırdığınızda oluşur.

Sınırlar

Veri modellerinin sınırları vardır .Bir deney bu sınırları aşarsa, hizmet deneyin veri depolama kullanımını otomatik olarak azaltır ve gelecekteki isteklerin bir sonraki sıraya yerleştirilmesine neden olur:

  • Ayarlandı
  • Sıralanmış ayarla
  • Almak
  • Sıralı alma

Sırada yapılan istekler alındıkları sırayla ele alınır.Çağrılan işlev, isteği hala sırada olduğu sürece devam eder.Veri depolama anahtarı kendisi sınırlandırılırsa, istek bir sıraya yerleştirilir ancak geçici olarak atlanır.

Her sıra 30 istek sınırına sahiptir.Bir sınırın sınırına ulaşıldığında, istekler 301-306 aralığında bir hata koduyla başarısız olur ve böylece isteklerin tümüyle reddedildiği belirtilir.

Sunucu sınırları

Her sunucu, istek türü ve kullanıcı sayısına dayalı olarak belirli bir sayıda veri depolama isteğine izin verilir.Mevcut yerin yapabileceği veri depolama istekleri sayısını onaylamak için GetRequestBudgetForRequestType() kullanın.

İstek yazFonksiyonlarDakika başına istekler
AlmakGetAsync()60 + numPlayers × 10'luk
Set (sınır tüm listelenen işlevler arasında paylaşılır)Class.GlobalDataStore:SetAsync()|SetAsync()``Class.GlobalDataStore:IncrementAsync()|IncrementAsync()``Class.GlobalDataStore:UpdateAsync()|UpdateAsync()``Class.GlobalDataStore:RemoveAsync()|RemoveAsync()60 + numPlayers × 10'luk
Sıralama AlınGetSortedAsync()5 + numPlayers × 2'ye kadar
Sürüm alınClass.DataStore:GetVersionAsync()|GetVersionAsync()``Class.DataStore:GetVersionAtTimeAsync()|GetVersionAtTimeAsync()5 + numPlayers × 2'ye kadar
ListeClass.DataStoreService:ListDataStoresAsync()|ListDataStoresAsync()``Class.DataStore:ListKeysAsync()|ListKeysAsync()``Class.DataStore:ListVersionsAsync()|ListVersionAsync()5 + numPlayers × 2'ye kadar
KaldırRemoveVersionAsync()5 + numPlayers × 2'ye kadar

Veri sınırı

Veri depoları, giriş başına ne kadar veri kullanılabileceğini sınırlar.

Veri depolama adı, anahtar adı ve alanı belli bir karakter uzunluğunun altında olmalıdır. Uzunluklarını kontrol etmek için string.len() kullanın.

Veriler (anahtar değeri) de başlangıç yazbağımsız olarak bir diziolarak depolanır.Luau verilerini seri hale getiren JSONEncode() işleviyle verilerin boyutunu kontrol edebilirsiniz, ki bu da Luau verilerini seri hale getiren JSON tablosuna dönüştürür.

BileşenMaksimum karakter sayısı
Veri depolama adı50
Anahtar adı50
Alanı50
Veri (anahtar değeri)anahtar anahtar4,194,304

Metadat sınırları

Kullanıcı tanımlı metinlerdeki karakter sayısına sınırlar.

BileşenMaksimum karakter sayısı
Anahtar adı50
Değer250
Anahtar değer çiftleri300

Veri akışı sınırları

Her anahtar geçiş sınırı, Roblox sunucularında performansın en üst düzeyde olmasını sağlar.Her sınır, deneyimdeki tüm sunucularda tek tek anahtara uygulanır ve zamanla yenilenir.

Roblox, son 60 saniye boyunca anahtarla ilişkili kota kullanımını inceler.Mevcut talepdahil kullanım, kapasite sınırının içindeyse, istek onaylanır.Kullanım sınırı aşılırsa, istek reddedilir.

İstek yazSınırla
OkuDakika başına 25 MB
YazDakika başına 4 MB

Depolama sınırları

Şu anda, veri depolarına zorunlu depolama sınırları yoktur.