Comprendre les codes d'erreur

Cette page liste les codes d'erreur que vous pouvez rencontrer et fournit des suggestions pour les résoudre.

DeadlineExceeded (262)

La situation suivante peut provoquer un nombre plus important d'erreurs DeadlineExceeded (262) :

  • Une augmentation de la latence a entraîné un dépassement du délai d'exécution de l'opération (60 secondes par défaut).
DeadlineExceeded (262): Deadline exceeded.

Pour résoudre ce problème, consultez le guide de résolution des problèmes de latence.

Annulée (112)

Les situations suivantes peuvent provoquer un nombre plus important d'erreurs Aborted (112) :

  • Un document reçoit trop de mises à jour par seconde.
  • Contention imputable aux transactions qui se chevauchent
  • Trafic qui augmente rapidement ou rencontre des points d'accès.
Aborted (112): Too much contention on these documents. Please try again

Ou

Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.

Pour remédier à ce problème :

  • En cas d'augmentation rapide du trafic, Cloud Firestore tente d'effectuer un scaling automatique pour répondre à la demande accrue. Lorsque Cloud Firestore effectue un scaling, la latence commence à diminuer.
  • Les points d'accès limitent la capacité de scaling de Cloud Firestore. Consultez la section Concevoir pour le scaling pour identifier les points d'accès.
  • Examinez la concurrence des données dans les transactions et votre utilisation des transactions.
  • Réduisez le taux d'écriture pour les documents individuels.

InvalidArgument (2)

Les situations suivantes peuvent provoquer des erreurs InvalidArgument (2) :

  • Tentative de commit d'un document qui dépasse la limite de 7,5 Kio pour une entrée d'index.

7,5 Kio est une limite pour les entrées d'index. Vous ne pouvez pas dépasser cette limite, et ce quota ne peut pas être ajusté.

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

Pour remédier à ce problème :

Pour les valeurs de champ indexées, divisez le champ en plusieurs champs. Si possible, créez un champ non indexé et déplacez les données qui n'ont pas besoin d'être indexées vers ce champ.