Memahami kode error

Halaman ini berisi daftar kode error yang mungkin Anda temukan dan memberikan saran untuk memperbaiki setiap kode error tersebut.

DEADLINE_EXCEEDED

Hal berikut dapat meningkatkan DEADLINE_EXCEEDED error:

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

A deadline was exceeded on the server.

Untuk mengatasi masalah ini, lihat panduan memecahkan masalah latensi.

ABORTED

Situasi berikut dapat meningkatkan ABORTED error:

  • 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 berupaya melakukan penskalaan secara otomatis untuk memenuhi peningkatan permintaan tersebut. Saat Firestore melakukan penskalaan, latensi mulai berkurang.
  • Hot-spot membatasi kemampuan Firestore untuk meningkatkan skala, tinjau desain untuk penskalaan guna mengidentifikasi hot-spot.
  • Tinjau pertentangan data dalam transaksi dan penggunaan transaksi oleh Anda.
  • Kurangi kecepatan tulis ke setiap dokumen.

RESOURCE_EXHAUSTED

Situasi berikut dapat menyebabkan error RESOURCE_EXHAUSTED:

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 meng-commit dokumen dengan nilai kolom indexed lebih besar dari 1.500 byte. Batas ini berlaku untuk encoding UTF-8 dari nilai kolom.
  • Mencoba meng-commit dokumen dengan nilai kolom tidak terindeks yang lebih besar dari 1.048.487 byte (1 MiB - 89 byte). Batas ini berlaku untuk jumlah nilai kolom dalam dokumen. Misalnya, empat kolom berkapasitas 256 KiB masing-masing melebihi batas.

1.500 byte (diindeks) dan 1.048.487 byte (tidak diindeks) adalah batas untuk nilai kolom. Anda tidak dapat melebihi batas ini dan itu 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 diindeks dan pindahkan data yang tidak perlu diindeks ke kolom yang tidak terindeks.
  • Untuk nilai kolom yang tidak diindeks, bagi kolom menjadi beberapa kolom atau terapkan kompresi untuk nilai kolom.