Fehlercodes und Grenzen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Anfragen, die Sie an Datenlagern stellen, können aufgrund schlechter Verbindung oder anderer Probleme fehlschlagen.Um Fehler zu behandeln und Fehlermeldungen mit einem Codeszurückzugeben, schließe Datenlagersfunktionen in pcall() ein.

Fehlercode-Referenz

CodesFehlernameNachrichtAnmerkungen
101KeyNameEmptyDer Schlüsselname darf nicht leer sein.Überprüfe, ob die Eingabe des Schlüssels in die Datenlagernfunktion eine leere Stringist.
102KeyNameLimitDer Schlüsselname überschreitet das 50-Zeichen-Limit.Überprüfe, ob die Eingabe des Schlüssels in die Datenlagernfunktion die Länge von 50 überschreitet.
103ValueNotAllowedKann nicht X in DataStore zulassen.Eine schlechte Update-Funktion gab einen Wert vom Typ X zurück.
104CantStoreValueKann nicht X in DataStore.Die Aktualisierungsfunktion gab einen Wert vom Typ X zurück, der nicht serialisiert wurde.
105ValueTooLargeSerialisierter Wert überschreitet das Limit X.Wenn du einen Wert mit SetAsync() oder UpdateAsync() festlegst, kann die serielle Länge des Werts die Größe X nicht überschreiten.Um die seriell verlängerte Länge der Daten zu überprüfen, verwende JSONEncode().
106MaxValueInvalidMaxValue muss eine ganzzahligsein.Wenn du einen maximalen Wert auf GetSortedAsync() für ein OrderedDataStore überträgst, muss er ein ganzzahligsein.
106MinValueInvalidMinValue muss eine ganzzahligsein.Wenn du einen Mindestwert auf GetSortedAsync() für ein OrderedDataStore überträgst, muss er ein ganzzahligsein.
106PageSizeGreaterPageSize muss sich innerhalb einer vordefinierten reichweite befinden.Die minimale Seitengröße für eine OrderedDataStore ist 1.
106PageSizeLesserPageSize muss sich innerhalb einer vordefinierten reichweite befinden.Die maximale Seitengröße für eine OrderedDataStore ist 100.
107MinMaxOrderInvalidMaxValue muss größer als oder gleich MinValue sein.Der maximale Wert muss größer oder gleich dem Mindestwert für GetSortedAsync() sein.
301GetAsyncThrottleGetAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.GetAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
302SetAsyncThrottleSetAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.SetAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
303IncreAsyncThrottleIncrementAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.IncrementAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
304UpdateAsyncThrottleUpdateAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.UpdateAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
304TransformThrottleUpdateAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.UpdateAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
305GetSortedThrottleGetSorted Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.GetSortedAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
306RemoveAsyncThrottleRemoveAsync Anfrage abgebrochen. Die Anfrage wurde gedrosselt, aber die Warteschlange war voll.RemoveAsync() Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen bei der aktuellen Auslastung nicht verarbeiten.
401DataModelNoAccessAnfrage fehlgeschlagen. DataModel ist während des Abschaltens der Erfahrung nicht zugänglich.DataModel ist nicht initialisiert, weil das erlebnis heruntergefahren wird.
402LuaWebSrvsNoAccessAnfrage fehlgeschlagen. LuaWebService ist während des Abschaltens der Erfahrung nicht zugänglich.LuaWebService ist nicht initialisiert, weil das erlebnis heruntergefahren wird.
403StudioAccessToApisNotAllowedKann nicht auf DataStore aus dem Studio geschrieben werden, weil der API-Zugriff nicht aktiviert ist.Der API-Zugriff muss aktiv sein, um Datenstores in Studio zu verwenden.
404InternalErrorOrderedDataStore existiert nicht.Die mit dieser Anfrage verbundene OrderedDataStore wurde nicht gefunden. Dies könnte ein Zeichen für Datenkorruption sein. Versuchen Sie es später erneut.
501InternalErrorKann die Antwort nicht analysieren, weil die Daten beschädigt sein könnten.Der Server konnte die Antwort auf deine Anfrage nicht parsen. Dies könnte ein Zeichen für Datenkorruption sein. Versuche es später erneut.
502RequestRejectedAPI-Dienste lehnten die Anfrage mit Fehler X ab.Fehler X ist beim Verarbeiten auf Roblox-Servern aufgetreten. Versuche es später erneut.
503InternalErrorDie Datenbankanforderung war erfolgreich, aber der Schlüssel wurde nicht gefunden.Der angeforderte Schlüssel wurde im Datenlagern nicht gefunden. Dies könnte ein Zeichen für Datenkorruption sein. Versuche es später erneut.
504InternalErrorDie Datenlagersuche war erfolgreich, aber die Antwort wurde nicht richtig formatiert.Der Server konnte die Antwort auf deine Anfrage nicht parsen. Dies könnte ein Zeichen für Datenkorruption sein. Versuche es später erneut.
505InternalErrorOrderedDataStore anfrage war erfolgreich, die antwort wurde jedoch nicht korrekt formatiert.Der Server konnte die Antwort auf deine OrderedDataStore Anfrage nicht parsen. Dies könnte ein Zeichen für Datenkorruption sein. Versuche es später erneut.
509OperationNotAllowedDatenspeicheroperationen werden blockiert, während sie auf einem persönlichen RCC ausgeführt werden, um eine mögliche Datenkorruption zu verhindern.Datenspeicher-Schreiben werden auf privaten RCC-Kanälen blockiert.
511AttributeSizeTooLargeDie Metadaten-Attributgröße überschreitet die X Grenze.Die serisierte Metadatengröße überschreitet das Limit von X. Der Wert X ist dynamisch. Wenn sich die Größe ändert, ändert sich auch der Wert.
512UserIdLimitExceededUserID Größe überschreitet X Limit.Die Länge des von dem Benutzer bereitgestellten Arrays von Benutzer-IDs überschreitet das Limit von X.
513AttributeFormatErrorAttribut userId Format ist ungültig.Die angegebene Benutzer-ID ist keine Zahl.
513AttributeFormatErrorDas Attribut-Metadatenformat ist ungültig.Die Metadaten sind keine Tabelle.
GetVersionAsyncThrottleGetVersionAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:GetVersionAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
GetVersionAtTimeAsyncThrottleGetVersionAtTimeAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:GetVersionAtTimeAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
ListDataStoresAsyncThrottleListDataStoresAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:ListDataStoresAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
ListKeysAsyncThrottleListKeysAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:ListKeysAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
ListVersionsAsyncThrottleListVersionsAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:ListVersionsAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
RemoveVersionAsyncThrottleRemoveVersionAsync Anfrage abgebrochen.Anfrage wurde gedrosselt.:RemoveVersionAsync() Die Anfrage hat die maximale Warteschlangengröße überschritten und Roblox kann die Anfragen derzeit nicht verarbeiten.
InvalidTimestampDer Zeitpunkt muss positiv sein und nicht mehr als zehn Minuten in der Zukunft liegen.:Der Zeitstempel, der an übergeben wurde, war ungültig.

Serverfehlercodes

FehlernameNachrichtAnmerkungen
DatastoreThrottledDie Anforderungsrate überschreitet das zulässige Maximum für die datastore.Zu viele Anfragen wurden an einen einzigen Datenspeicher gesendet.
InternalServerErrorEin interner Serverfehler ist aufgetreten.Gelegentlicher Fehler auf Roblox-Servern. Versuche es erneut, idealerweise mit exponentiellem Rückgang.
InvalidPlaceDer angegebene Ort ist ungültig.Keine passende Universitäts-ID für den Ort. Versuche es später erneut.
InvalidTargetDas angegebene Ziel ist ungültig.Der Name des Datenspeichers, der bestellt wurde, überschreitet das Limit von 50 Zeichen.
InvalidUniverseDas bereitgestellte Universum ist ungültig.Keine passende Platz-ID für das Universum. Versuche es später erneut.
InvalidUserIdsDie bereitgestellten Benutzer-IDs haben ein ungültiges Format.Fehler beim Parsern von Benutzer-IDs.
KeyThrottledDie Anforderungsrate überschreitet das zulässige Maximum für den Schlüssel.Die Anforderungsrate überschreitet die maximale erlaubte Anforderungsrate für einen einzelnen Schlüssel.
KeyNotFoundDer angeforderte Schlüssel existiert nicht.Der Schlüssel existiert nicht.
N/AKeine Seiten, auf die vorzudringen.Dieser Fehler tritt auf, wenn du auf der letzten Seite Pages:AdvanceToNextPageAsync() aufrufst.

Grenzen

Datenmodelle haben Einschränkungen .Wenn ein Erlebnis diese Grenzen überschreitet, schränkt der Dienst die Datenbanknutzung des Erlebnisses automatisch ein und verursacht, dass zukünftige Anfragen in eine der folgenden Warteschlangen gestellt werden:

  • Festlegen
  • Bestelltes festlegen
  • Abrufen
  • Bestellte Abholung

Anfragen in einer Warteschlange werden in der Reihenfolge bearbeitet, in der sie empfangen werden.Die aufgerufene Funktion gibt weiter Aus, solange ihre Anfrage noch in der Warteschlange ist.Wenn der Schlüssel des Datenspeichers selbst gedrosselt wird, wird die Anfrage in einer Warteschlange platziert, wird aber vorübergehend übersprungen.

Jede Warteschlange hat ein Limit von 30 Anfragen.Wenn das Limit einer Warteschlange erreicht wird, scheitern Anfragen mit einem Fehlercode im Bereich 301-306, was darauf hinweist, dass die Anfragen vollständig abgefallen sind.

Servergrenzen

Jeder Server darf eine bestimmte Anzahl von Datenlagernanfragen auf der Grundlage des Anforderungstyps und der Anzahl der Benutzer zulassen.Verwende GetRequestBudgetForRequestType(), um die Anzahl der Datenlagernanfragen zu bestätigen, die der aktuelle Ort stellen kann.

eingebenFunktionenAnfragen pro Minute
AbrufenGetAsync()60 + numSpieler × 10
Festlegen (Limit wird unter allen aufgelisteten Funktionen geteilt)Class.GlobalDataStore:SetAsync()|SetAsync()``Class.GlobalDataStore:IncrementAsync()|IncrementAsync()``Class.GlobalDataStore:UpdateAsync()|UpdateAsync()``Class.GlobalDataStore:RemoveAsync()|RemoveAsync()60 + numSpieler × 10
Sortieren erhaltenGetSortedAsync()5 + numSpieler × 2
Version abrufenClass.DataStore:GetVersionAsync()|GetVersionAsync()``Class.DataStore:GetVersionAtTimeAsync()|GetVersionAtTimeAsync()5 + numSpieler × 2
Zur ListeClass.DataStoreService:ListDataStoresAsync()|ListDataStoresAsync()``Class.DataStore:ListKeysAsync()|ListKeysAsync()``Class.DataStore:ListVersionsAsync()|ListVersionAsync()5 + numSpieler × 2
EntfernenRemoveVersionAsync()5 + numSpieler × 2

Datengrenzen

Datenspeicher beschränken, wie viel Daten pro Eintrag verwendet werden können.

Der Name des Datenspeichers, der Schlüsselname und der Umfang müssen alle unter einer bestimmten Zeichenlänge liegen. Verwende string.len(), um ihre Länge zu überprüfen.

Die Daten (Schlüsselwert) werden auch als String gespeichert, unabhängig von ihrem ursprünglichen eingeben.Du kannst die Größe der Daten mit der JSONEncode()-Funktion überprüfen, die Luau-Daten in einen serisierten JSON-Tabel umwandelt.

BestandteilMaximale Anzahl von Zeichen
Name des Datenspeichers50
Schlüsselname50
Bereich50
Daten (Schlüsselwert)4,194,304 pro schlüssel

Metadatenbeschränkungen

Begrenzungen der Anzahl der Zeichen im benutzerdefinierten Metadaten.

BestandteilMaximale Anzahl von Zeichen
Schlüsselname50
Wert250
Schlüssel-Wertepaare300

Durchsatzgrenzen

Per-Key-Durchsatzgrenzen stellen sicher, dass die Leistung auf Roblox-Servern optimal ist.Jedes Limit gilt für jeden einzelnen Schlüssel auf allen Servern in einem Erlebnis und aktualisiert sich im Laufe der Zeit.

Roblox untersucht die Verwendung von Quote, die mit dem Schlüssel in den letzten 60 Sekunden verbunden ist.Wenn die Nutzung, einschließlich der aktuellen Anfrage, innerhalb des Durchsatzlimits liegt, wird die Anfrage genehmigt.Wenn die Nutzung das Limit überschreitet, wird die Anfrage abgelehnt.

eingebenBegrenzung
Lesen25 MB pro Minute
Schreiben4 MB pro Minute

Speichergrenzen

Derzeit gibt es keine erzwungenen Speichergrenzen für Datenlagern.