Memahami kode error

Halaman ini mencantumkan kode error yang mungkin Anda alami dan memberikan saran terkait cara memperbaikinya.

DEADLINE_EXCEEDED

Hal berikut dapat meningkatkan error DEADLINE_EXCEEDED:

  • Peningkatan latensi menyebabkan operasi memerlukan waktu lebih lama dari batas waktu (60 detik secara default) untuk diselesaikan.
DEADLINE_EXCEEDED

A deadline was exceeded on the server.

Untuk mengatasi masalah ini, lihat panduan pemecahan masalah latensi.

ABORTED

Situasi berikut dapat meningkatkan error ABORTED:

  • Dokumen menerima terlalu banyak pembaruan per detik.
  • Pertentangan dari transaksi yang tumpang-tindih.
  • Peningkatan traffic yang melebihi aturan 500-50-5 atau mengalami hot spot.
ABORTED

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

Atau

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.

Untuk menyelesaikan masalah ini:

  • Untuk peningkatan traffic yang cepat, Firestore akan mencoba melakukan penskalaan secara otomatis untuk memenuhi peningkatan permintaan. Saat Firestore diskalasikan, latensi mulai menurun.
  • Hotspot membatasi kemampuan Firestore untuk melakukan penskalaan, tinjau mendesain untuk skala guna mengidentifikasi hotspot.
  • Tinjau persaingan data dalam transaksi dan penggunaan transaksi Anda.
  • Kurangi kecepatan tulis untuk setiap dokumen.

RESOURCE_EXHAUSTED

Situasi berikut dapat menyebabkan error RESOURCE_EXHAUSTED:

  • Anda telah melampaui kuota paket gratis dan penagihan tidak diaktifkan untuk project Anda.
RESOURCE_EXHAUSTED

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

Untuk menyelesaikan masalah ini:

INVALID_ARGUMENT

Situasi berikut dapat menyebabkan error INVALID_ARGUMENT:

  • Mencoba melakukan commit dokumen dengan nilai kolom diindeks yang lebih besar dari 1.500 byte. Batas ini berlaku untuk encoding UTF-8 nilai kolom.
  • Mencoba melakukan commit dokumen dengan nilai kolom yang tidak diindeks yang lebih besar dari 1.048.487 byte (1 MiB - 89 byte). Batas ini berlaku untuk jumlah nilai kolom dalam dokumen. Misalnya, empat kolom dengan ukuran masing-masing 256 KiB melebihi batas.

1.500 byte (terindeks) dan 1.048.487 byte (tidak terindeks) adalah batas untuk nilai kolom. Anda tidak dapat melebihi batas ini dan batas ini bukan kuota yang dapat disesuaikan.

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

atau

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

Untuk menyelesaikan masalah ini:

  • Untuk nilai kolom yang diindeks, bagi kolom menjadi beberapa kolom. Jika memungkinkan, buat kolom yang tidak terindeks dan pindahkan data yang tidak perlu diindeks ke kolom yang tidak terindeks.
  • Untuk nilai kolom yang tidak diindeks, pisahkan kolom menjadi beberapa kolom atau terapkan kompresi untuk nilai kolom.