Tablestore Node.js SDK menangani error dengan melemparkan exception. Topik ini menjelaskan metode penanganan error, informasi exception, dan kebijakan pengulangan ulang untuk SDK tersebut.
Metode
Tablestore Node.js SDK menangani error dengan melemparkan exception. Jika pemanggilan API tidak melemparkan exception, operasi tersebut berhasil; sebaliknya, operasi tersebut gagal.
Untuk operasi batch, seperti BatchGetRow dan BatchWriteRow, Anda harus memeriksa adanya exception dan memverifikasi status setiap baris. Pemanggilan API dianggap berhasil hanya jika semua baris diproses dengan sukses.
Pengecualian
Semua error dalam Tablestore Node.js SDK ditangani secara seragam dan dikembalikan dalam parameter err dari metode callback. Sebelum mengambil data yang dikembalikan, Anda harus memeriksa apakah parameter err memiliki nilai.
Jika terjadi error di sisi server, Tablestore mengembalikan requestId. requestId adalah pengidentifikasi unik universal (UUID) untuk permintaan tersebut. Jika Anda tidak dapat menyelesaikan masalah tersebut, catat requestId ini dan submit a ticket.
Pengulangan Ulang
SDK secara otomatis melakukan pengulangan ulang operasi jika terjadi error. Kebijakan default memperbolehkan hingga 20 kali pengulangan ulang dengan interval maksimum 3.000 ms. Pengulangan ulang dilakukan untuk error pembatasan kecepatan (throttling) dan error internal sisi server yang terkait dengan operasi baca. Untuk informasi selengkapnya, lihat tablestore/lib/retry.