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
:
- Você excedeu a cota de nível gratuito, e o faturamento não está ativado para o projeto.
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:
- Aguarde a redefinição diária da cota de nível gratuito ou ative o faturamento do projeto.
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.