Hatalı 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 yapılan istekler kalitesiz bağlantı veya diğer sorunlar nedeniyle başarısız olabilir. Hataları ele almak ve bir hata kodu ile mesajları döndürmek için, veri depolarını pcall() ile çevreleyin.

Hata Kodu Rehberi

Hata KoduHata AdıHata MesajıNotlar
101KeyNameEmptyAnahtar ismi boş olamaz.Anahtar veri depolama işlevine girdiğinde boş bir diziolup olmadığını kontrol edin.
102KeyNameLimitAnahtar ismi 50 karakter sınırını aşıyor.Anahtarın veri depolama işlevine girdiği uzunluğu 50'den aşıp aşmadığını kontrol edin.
103ValueNotAllowedX ı DataStore içinde izin veremezsiniz.Kötü bir güncelleme işlevi X tipi bir değer içermiştir.
104CantStoreValueX İstek DataStore İçinde Değiştirilemez.Güncelleme işlevi, seri olmayan bir değer X ile döndü.
105ValueTooLargeSeri değer X sınırını aşıyor.Eğer bir değeri SetAsync() veya UpdateAsync() ile ayarlıyorsanız, değerin seri uzunluğu X ile aynı olamaz. Değeri seri uzunluğundan kontrol etmek için 1> Class.HttpService:JSONEncode()|JSONEncode
106MaxValueInvalidMaxValue bir sayı olmalıdır.Bir GetSortedAsync() için maksimum değeri OrderedDataStore ile aynı olmalıdır.
106MinValueInvalidMinValue bir sayı olmalıdır.Bir GetSortedAsync() için minimum değeri OrderedDataStore ile geçiyorsa, bir sayı olmalıdır.
106PageSizeGreaterPageSize önceden belirlenmiş bir menzil içinde olmalıdır.Bir OrderedDataStore için minimum sayfa boyutu 1'dir.
106PageSizeLesserPageSize önceden belirlenmiş bir menzil içinde olmalıdır.Bir OrderedDataStore için maksimum sayfa boyutu 100'dir.
107MinMaxOrderInvalidMaxValue , MinValue 'den daha büyük veya eşit olmalıdır.Maksimum değer, GetSortedAsync() için minimum değerden daha büyük veya eşit olmalıdır.
301GetAsyncThrottleGetAsync isteği bırakıldı. İstek sınırlandırıldı, ancak sıra dolu.GetAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
302SetAsyncThrottleSetAsync isteği bırakıldı. İstek sınırlandırıldı, ancak sıra dolu.SetAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
303IncreAsyncThrottleIncrementAsync istek bırakıldı. İstek gecikmişti, ancak sıra dolu.IncrementAsync() isteği maksimum sıra boyutunu aştı ve Roblox, mevcut üretim hızıyla istekleri işleyemez.
304UpdateAsyncThrottleUpdateAsync isteği bırakıldı. İstek azaltıldı, ancak sıra dolu.UpdateAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
304TransformThrottleUpdateAsync isteği bırakıldı. İstek azaltıldı, ancak sıra dolu.UpdateAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
305GetSortedThrottleGetSorted isteği bırakıldı. İstek gecikmişti, ancak sıra dolu.GetSortedAsync() isteği maksimum sıra boyutunu aştı ve Roblox, mevcut üretim hızıyla istekleri işleyemez.
306RemoveAsyncThrottleRemoveAsync isteği bırakıldı. İstek gecikmişti, ancak sıra dolu.RemoveAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
401DataModelNoAccessİstek başarısız. DataModel deneyim kapatılırken erişilemez.DataModel denetlenemiyor çünkü deneyim yeniden başlatılıyor.
402LuaWebSrvsNoAccessİstek başarısız. LuaWebService deneyim kapatılırken erişilemez.LuaWebService denetlenemiyor çünkü deneyim kapatılıyor.
403StudioAccessToApisNotAllowedStüdyo'dan DataStore'e yazılamıyor çünkü API erişimi etkin değil.Veri Depolarını Studio'da kullanmak için API erişimi aktif olmalıdır.
404InternalErrorOrderedDataStore mevcut değil.Bu istek ile ilgili OrderedDataStore yok edilmedi. Bu, veri bozulmasının bir işaret olabilir. Daha sonra tekrar deneyin.
501InternalErrorVeriler bozulmuş olabilir, bu yüzden yanıtı parsleyemiyorum.Sunucu, talepyanıtlayamadı. Bu belki de veri bozulmasının bir işaretidir. Daha sonra tekrar deneyin.
502RequestRejectedAPI Hizmetleri isteği hata ile X ile reddetti.Roblox sunucularında işlenirken hata X oluştu. Daha sonra tekrar deneyin.
503InternalErrorVeri depolama isteği başarılı oldu, ancak anahtar bulunamadı.İstek edilen anahtar Data Store'da bulunamadı. Bu, veri bozulmasının bir işaret olabilir. Daha sonra tekrar deneyin.
504InternalErrorVeri Deposu isteği başarılı oldu, ancak yanıt doğru biçimlendi.Sunucu, talepyanıtlayamadı. Bu belki de veri bozulmasının bir işaretidir. Daha sonra tekrar deneyin.
505InternalErrorOrderedDataStore istek başarılı oldu ancak yanıt doğru biçimlendi.Sunucu, Class.OrderedDataStore talepyanıtını parçalayabildi. Bu, veri bozulmasının bir işaret olabilir. Daha sonra tekrar deneyin.
509OperationNotAllowedKişisel RCC'de çalışırken veri depolama işlemleri yapılamaz, böylece olası veri bozulmasını önleyebilirsiniz.Veri Deposu yazıları özel RCC kanallarında bloke edilir.
511AttributeSizeTooLargeMetadat özelliğinin boyutu X sınırını aşıyor.Seri metin metni boyutu X 'in sınırını aşar. Değer X , dinamiktir. Eğer boyut değişirse, değer değişir.
512UserIdLimitExceededUserID büyüklüğü X sınırını aşıyor.Kullanıcının sağladığı kullanıcı kimliklerinin uzunluğu X sınırını aşıyor.
513AttributeFormatErrorÖzellik userId formatı geçersizdir.Verilen kullanıcı kimliği bir sayı değildir.
513AttributeFormatErrorÖzellik metadatası formatı geçersizdir.Metadatası bir tablo değildir.
GetVersionAsyncThrottleGetVersionAsync isteği bırakıldı. İstek gecikmiş.GetVersionAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut üretim hızıyla istekleri işleyemez.
ListDataStoresAsyncThrottleListDataStoresAsync istek bırakıldı. İstek gecikmiş.ListDataStoresAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut kapasitede istekleri işleyemez.
ListKeysAsyncThrottleListKeysAsync istek bırakıldı. İstek gecikmiş.ListKeysAsync() isteği maksimum sıra boyutunu aştı ve Roblox mevcut yol boyutunda istekleri işleyemez.
ListVersionsAsyncThrottleListVersionsAsync isteği bırakıldı. İstek gecikmiş.ListVersionsAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut yol boyutunda istekleri işleyemez.
RemoveVersionAsyncThrottleRemoveVersionAsync isteği bırakıldı. İstek gecikmiş.RemoveVersionAsync() istek maksimum sıra boyutunu aştı ve Roblox mevcut kapasitede istekleri işleyemez.

Sunucu Hata Kodları

Hata AdıHata MesajıNotlar
DatastoreThrottledİstek oranı datastore için izin edilen maksimum değerleri aşıyor.Tek bir Veri Deposuna çok fazla istek gönderildi.
InternalServerErrorDahili bir sunucu hata oluştu.Roblox sunucularında arada sıra hata oluşur. Tekrar deneyin, ideal olarak esponsel bir backoff ile.
InvalidPlaceSunulan yer geçersiz.Yer için eşdeğer bir Evren ID'si yok. Tekrar deneyin.
InvalidTargetSağlanan hedef geçersizdir.Sıralama Deposu anahtarı ismi 50 karakter sınırını aşıyor.
InvalidUniverseSunulan evren geçersiz.Evren için eşleşen bir Yer ID'si yok. Tekrar deneyin.
InvalidUserIdsSunulan kullanıcı kimliklerinin geçersiz bir biçimi vardır.Kullanıcı kimlikleri parçalanamadı.
KeyThrottledİstek oranı, anahtar için izin edilen maksimum değerin üstündedir.İstek oranı, bir tek anahtar için izin verilen maksimum istek oranını aşar.
KeyNotFoundİstek edilen anahtar mevcut değil.Anahtar mevcut değil.
N/Aİlerlemeyecek sayfalar yok.Bu hata, son sayfada Pages:AdvanceToNextPageAsync() ı aradığınızda oluşur.

Sınırlar

Veri modellerinin sınırları vardır. Eğer bir deneyim bu sınırları aşarssa, hizmet otomatik olarak deneyimin veri depolama kullanımını sınırlandırır ve gelecekteki isteklerin birini şu sıralarda sıraya yerleştirir:

  • Yükleme
  • Sıralanmış ayarla
  • Elde etmek
  • Sıralanmış get

Sıraya alınan istekler ele alınır. Çağrılan işlev, isteğin hala sıraya alındığı sıraya devam eder. Eğer veri depolama anahtarının kendisi sınırlandırılırsa, istek sıraya yerleştirilir, ancak geçici olarak atlanır.

Her sıra 30 istek sınırı vardır. Bir sıra'nın sınırına ulaşıldığında, istekler 301-306 aralığındaki bir hata kodu ile başarısız olur ve isteklerin tümü bırakılır.

Sunucu Sınırları

Her sunucu, istek türü ve kullanıcı sayısına bağlı olarak belirli bir veri depolama isteği göndermeye izin verilir. GetRequestBudgetForRequestType() kullanıcıların mevcut yerin yapabileceği veri depolama isteklerinin sayısını doğrulamak için kullanın.

İstek TürüFonksiyonlarDakika Başına İstekler
AlınGetAsync()60 + numOyuncu × 10
Ayarla (sınır, listelenen tüm işlevler arasında paylaşılır)Class.GlobalDataStore:SetAsync()|SetAsync()``Class.GlobalDataStore:IncrementAsync()|IncrementAsync()``Class.GlobalDataStore:UpdateAsync()|UpdateAsync() 0> Class.GlobalDataStore:RemoveAsync()|RemoveAsync()0>60 + numOyuncu × 10
Sıralanmış Olmayı AlGetSortedAsync()5 + numOyuncu × 2
Versiyon AlınGetVersionAsync()5 + numOyuncu × 2
Listeyi ListeleyinClass.DataStoreService:ListDataStoresAsync()|ListDataStoresAsync()``Class.DataStore:ListKeysAsync()|ListKeysAsync()``Class.DataStore:ListVersionsAsync()|ListVersionAsync()5 + numOyuncu × 2
KaldırRemoveVersionAsync()5 + numOyuncu × 2

Veri Sınırları

Veri depoları, giriş başına kullanılan verinin miktarını sınırlar.

Veri depolama ismi, anahtar ismi ve scope tümü belirli bir karakter uzunluğundan daha kısa olmalıdır. Onların uzunluğunu kontrol etmek için string.len() kullanın.

Ayrıca, ilk tipi olarak herhangi bir şey olmasına rağmen, veriler (anahtar değeri) da bir dizim olarak depolanır. Class.HttpService:JSONEncode()|JSONEncode() fonksiyonu, Lua verilerini seri bir JSON tablosuna dönüştürür, böylece büyüklüğünü kontrol edebilirsiniz.

BileşenMaksimum Karakter Sayısı
Veri Deposu Adı50
Anahtar Adı50
Mira50
Veri (Anahtar Değeri)4,194,304'e anahtar

Metadatalar Sınırları

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

BileşenMaksimum Karakter Sayısı
Anahtar Adı50
Değer250
Anahtar Değerli Çiftler300

Çıkış Sınırları

Giriş başına çıkış sınırları, Roblox sunucularındaki performansın optimimum seviyede olduğundan emin olur. Her sınır, bir deneyimdeki tüm anahtarlar için geçerlidir ve zamanla yenilenir.

Roblox, son 60 saniye içinde anahtar ile ilişkili kullanımı inceleyinir. Eğer kullanım, mevcut talepde içerirse, çıkış sınırının içinde istek onaylanır. Kullanım, sınırı aşarsa, istek reddedilir.

İstek TürüSınır
OkuDakika başına 25 MB
YazıyıDakikada 4 MB