Compreenda os códigos de erro

Esta página apresenta os códigos de erros que pode encontrar e sugestões sobre como corrigir cada um deles.

DEADLINE_EXCEEDED

O seguinte pode aumentar os erros de DEADLINE_EXCEEDED:

  • Um aumento na latência fez com que uma operação demorasse mais do que o prazo (60 segundos por predefinição) a ser concluída.
DEADLINE_EXCEEDED

A deadline was exceeded on the server.

Para resolver este problema, consulte o guia de resolução de problemas de latência.

ABORTED

As seguintes situações podem aumentar os erros ABORTED:

  • Um documento que recebe demasiadas atualizações por segundo.
  • Concorrência de transações sobrepostas.
  • Aumentos de tráfego que excedam a regra 500-50-5 ou encontrem pontos críticos.
ABORTED

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

Ou

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 resolver este problema:

  • Para aumentos rápidos de tráfego, o Firestore tenta dimensionar automaticamente para satisfazer o aumento da procura. Quando o Firestore é dimensionado, a latência começa a diminuir.
  • Os pontos críticos limitam a capacidade de o Firestore ser dimensionado. Reveja o artigo Conceber para dimensionamento para identificar pontos críticos.
  • Reveja a contenda de dados nas transações e a sua utilização das transações.
  • Reduza a taxa de gravação em documentos individuais.

RESOURCE_EXHAUSTED

As seguintes situações podem originar erros RESOURCE_EXHAUSTED:

RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.

Para resolver este problema:

INVALID_ARGUMENT

As seguintes situações podem causar erros INVALID_ARGUMENT:

  • Tentativa de confirmar um documento com um valor de campo indexado superior a 1500 bytes. Este limite aplica-se à codificação UTF-8 do valor do campo.
  • Está a tentar confirmar um documento com valores de campo não indexados superiores a 1 048 487 bytes (1 MiB - 89 bytes). Este limite aplica-se à soma dos valores dos campos num documento. Por exemplo, quatro campos de 256 KiB cada excedem o limite.

1500 bytes (indexados) e 1 048 487 bytes (não indexados) são os limites para os valores dos campos. Não pode exceder estes limites, e estes não são quotas que possam ser ajustadas.

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

ou

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

Para resolver este problema:

  • Para valores de campos indexados, divida o campo em vários campos. Se possível, crie um campo não indexado e mova os dados que não precisam de ser indexados para o campo não indexado.
  • Para valores de campos não indexados, divida o campo em vários campos ou implemente a compressão para o valor do campo.