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
:
- Anda melebihi 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:
- Tunggu sampai reset harian kuota paket gratis Anda atau aktifkan penagihan untuk project Anda.
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.