Compreenda os códigos de erro

Esta página apresenta os códigos de erros que pode encontrar e sugestões para a respetiva correção.

DeadlineExceeded (262)

O seguinte pode aumentar os erros de DeadlineExceeded (262):

  • 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.
DeadlineExceeded (262): Deadline exceeded.

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

Interrompida (112)

As seguintes situações podem aumentar os erros Aborted (112):

  • Um documento que recebe demasiadas atualizações por segundo.
  • Concorrência de transações sobrepostas.
  • Tráfego que aumenta rapidamente ou encontra pontos críticos.
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.

Para resolver este problema:

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

InvalidArgument (2)

As seguintes situações podem causar erros InvalidArgument (2):

  • Está a tentar confirmar um documento que excede o limite de 7,5 KiB para uma entrada de índice.

7,5 KiB é um limite para entradas de índice. Não pode exceder este limite e não se trata de uma quota que possa ser ajustada.

InvalidArgument (2): Index entry on field_name is larger than 7680 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.