Fehlercodes
Auf dieser Seite sind Fehlercodes aufgeführt, die auftreten können, sowie Vorschläge zur Behebung der einzelnen Fehler.
DEADLINE_EXCEEDED
Folgendes kann die Anzahl der DEADLINE_EXCEEDED
-Fehler erhöhen:
- Eine Erhöhung der Latenz hat dazu geführt, dass ein Vorgang länger dauerte als vorgesehen (standardmäßig 60 Sekunden).
DEADLINE_EXCEEDED A deadline was exceeded on the server.
Informationen zur Behebung dieses Problems finden Sie im Leitfaden zur Fehlerbehebung bei Latenzen.
ABORTED
Folgende Situationen können ABORTED
-Fehler erhöhen:
- Ein Dokument, das zu viele Aktualisierungen pro Sekunde erhält.
- Konflikte bei sich überschneidenden Transaktionen.
- Trafficanstiege, die die 500-50-5-Regel überschreiten oder auf Hotspots treffen.
ABORTED Too much contention on these datastore entities. Please try again.
Oder
ABORTED Aborted due to cross-transaction contention. This occurs when multiple transactions attempt to access the same data, requiring Firestore to abort at least one in order to enforce serializability.
So lösen Sie dieses Problem:
- Für schnelle Trafficanstiege versucht Firestore automatisch, die erhöhte Nachfrage zu erfüllen. Wenn Firestore skaliert, verringert sich die Latenz.
- Hotspots begrenzen die Fähigkeit von Firestore, vertikal zu skalieren. Informationen zum Ermitteln von Hotspots finden Sie unter Zur Skalierung entwickeln.
- Prüfen Sie auf Datenkonflikte bei Transaktionen und Ihre Nutzung von Transaktionen.
- Reduzieren Sie die Schreibrate für einzelne Dokumente.
RESOURCE_EXHAUSTED
Folgende Situationen können zu RESOURCE_EXHAUSTED
-Fehlern führen:
- Sie haben das kostenlose Kontingentkontingent überschritten und die Abrechnung für Ihr Projekt ist nicht aktiviert.
RESOURCE_EXHAUSTED Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
So lösen Sie dieses Problem:
- Warten Sie, bis das Kontingent der kostenlosen Stufe pro Tag zurückgesetzt wurde, oder aktivieren Sie die Abrechnung für Ihr Projekt.
INVALID_ARGUMENT
Folgende Situationen können zu INVALID_ARGUMENT
-Fehlern führen:
- Es wird versucht, ein Dokument mit einem indexierten Feldwert zu speichern, der größer als 1.500 Byte ist. Diese Limits gelten für die UTF-8-Codierung des Feldwerts.
- Versuch,ein Dokument mit nicht indexierten Feldwerten zu speichern,die größer als 1.048.487 Byte (1 MiB – 89 Byte) sind. Dieses Limit gilt für die Summe der Feldwerte in einem Dokument. Beispiel: Vier Felder mit jeweils 256 KiB überschreiten das Limit.
1.500 Byte (indexiert) und 1.048.487 Byte (nicht indexiert) sind die Grenzwerte für Feldwerte. Diese Limits können nicht überschritten werden und sind keine Kontingente, die angepasst werden können.
INVALID_ARGUMENT: The value of property field-name is longer than 1500 bytes
oder
INVALID_ARGUMENT: The value of property field_name is longer than 1048487 bytes
So lösen Sie dieses Problem:
- Teilen Sie indexierte Felder in mehrere Felder auf. Erstellen Sie nach Möglichkeit ein nicht indexiertes Feld und verschieben Sie Daten, die nicht indexiert werden müssen, in dieses Feld.
- Bei nicht indexierten Feldwerten können Sie das Feld in mehrere Felder aufteilen oder die Komprimierung für den Feldwert implementieren.