Información sobre los códigos de error

En esta página, se enumeran los códigos de error que puedes encontrar y se proporcionan sugerencias para corregirlos.

DEADLINE_EXCEEDED

Las siguientes opciones pueden aumentar los errores DEADLINE_EXCEEDED:

  • Un aumento en la latencia hizo que una operación tome más tiempo que el plazo (60 segundos de forma predeterminada) en completarse.
DEADLINE_EXCEEDED

A deadline was exceeded on the server.

Para resolver este problema, consulta la guía de solución de problemas de latencia.

ABORTED

Las siguientes situaciones pueden aumentar los errores ABORTED:

  • Un documento que recibe demasiadas actualizaciones por segundo.
  • Contención de las transacciones superpuestas
  • Aumentos de tráfico que exceden la regla 500-50-5 o se encuentran hotspots.
ABORTED

Too much contention on these datastore entities. Please try again.

O

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.

Para solucionar este problema, sigue estos pasos:

  • Para aumentos de tráfico rápidos, Firestore intenta escalar de forma automática para satisfacer la demanda creciente. Cuando Firestore escala, la latencia comienza a disminuir.
  • Los hotspots hotspots limitan la capacidad de Firestore para escalar verticalmente, revisa cómo diseñar para escalar a fin de identificar hotspots.
  • Revisa la contención de datos en transacciones y el uso de transacciones.
  • Reduce la tasa de escritura en documentos individuales.

RESOURCE_EXHAUSTED

Las siguientes situaciones pueden generar errores RESOURCE_EXHAUSTED:

  • Superaste la cuota del nivel gratuito, y la facturación no está habilitada para tu proyecto.

  • Aumentos de tráfico que no siguen las prácticas recomendadas

RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota.

O

RESOURCE_EXHAUSTED

This database has exceeded their daily quota or the ramp up limit for writes, please retry with exponential backoff. To learn more about limits, see 'Usage and limits' section of the support documentation.

Para solucionar este problema, sigue estos pasos:

  • Si alcanzaste la cuota del nivel gratuito, espera el restablecimiento diario de la cuota del nivel gratuito o habilita la facturación para tu proyecto.

  • Para aumentos de tráfico rápidos, Firestore intenta escalar de forma automática para satisfacer la demanda creciente. Cuando Firestore escala, es posible que disminuyan los errores.

  • Los hotspots limitan la capacidad de Firestore para escalar verticalmente. Revisa cómo diseñar para escalar y, también, identifica los hotspots.

  • En el caso de las preguntas de los usuarios en tiempo real, asegúrate de que no sean innecesariamente amplias. Usa filtros para reducir la cantidad de actualizaciones.

INVALID_ARGUMENT

Las siguientes situaciones pueden generar errores INVALID_ARGUMENT:

  • Se intentó confirmar un documento con un valor de campo indexado superior a 1,500 bytes. Este límite se aplica a la codificación UTF-8 del valor del campo.
  • Se intentó confirmar un documento con valores de campo sin indexar superiores a 1,048,487 bytes (1 MiB - 89 bytes). Este límite se aplica a la suma de los valores de los campos en un documento. Por ejemplo, cuatro campos de 256 KiB cada uno superan el límite.

Los límites para los valores de campo son de 1,500 bytes (indexados) y 1,048,487 bytes (sin indexar). No puedes superar estos límites, y no son cuotas que se puedan ajustar.

INVALID_ARGUMENT: The value of property field-name is longer than 1500 bytes

o

INVALID_ARGUMENT: The value of property field_name is longer than 1048487 bytes

Para solucionar este problema, sigue estos pasos:

  • Para los valores de campos indexados, divide el campo en varios campos. Si es posible, crea un campo sin indexar y mueve los datos que no necesiten indexarse a ese campo.
  • Para los valores de campos no indexados, divide el campo en varios campos o implementa la compresión para el valor del campo.