Entender os códigos de erro

Esta página lista os códigos de erro que você pode encontrar e oferece sugestões para como corrigir cada um deles.

DEADLINE_EXCEEDED

Os seguintes erros podem aumentar a quantidade de erros DEADLINE_EXCEEDED:

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

A deadline was exceeded on the server.

Para resolver esse problema, consulte o guia para solucionar problemas de latência.

ABORTED

As seguintes situações podem aumentar a quantidade de erros ABORTED:

  • Um documento que recebe muitas atualizações por segundo.
  • Contenção de transações sobrepostas.
  • Aumentos de tráfego que excedem a regra 500-50-5 ou encontram pontos de acesso.
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 o problema:

  • Para aumentos rápidos no tráfego, o Firestore tenta escalonar automaticamente para atender ao aumento na demanda. Quando o Firestore é escalonado, a latência começa a diminuir.
  • Os pontos de acesso limitam a capacidade do Firestore de escalonar verticalmente. Consulte a seção Como criar em escala para identificar pontos de acesso.
  • Analise a contenção de dados em transações e o uso das transações.
  • Reduza a taxa de gravação em documentos individuais.

RESOURCE_EXHAUSTED

As seguintes situações podem causar 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 o problema:

INVALID_ARGUMENT

As seguintes situações podem causar erros INVALID_ARGUMENT:

  • Tentativa de confirmar um documento com um valor de campo indexado maior que 1.500 bytes. Isso se aplica à codificação UTF-8 do valor do campo.
  • Tentativa de confirmar um documento com valores de campo não indexados maiores que 1.048.487 bytes (1 MiB - 89 bytes). Esse limite se aplica à soma dos valores de campos em um documento. Por exemplo, quatro campos de 256 KiB cada excedem o limite.

1.500 bytes (indexados) e 1.048.487 bytes (não indexados) são limites para valores de campo. Não é possível exceder esses limites, e não são cotas que podem ser ajustado.

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 o problema:

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