Tablestore SDK untuk .NET menangani kesalahan sebagai pengecualian. Topik ini menjelaskan metode penanganan kesalahan, jenis pengecualian, dan kebijakan pengulangan yang digunakan dalam Tablestore SDK untuk .NET.
Metode
Tablestore SDK untuk .NET menangani kesalahan melalui pengecualian. Jika tidak ada pengecualian yang dikembalikan, operasi dianggap berhasil. Namun, jika terjadi pengecualian, operasi dianggap gagal.
Operasi batch seperti BatchGetRow dan BatchWriteRow hanya dianggap berhasil jika sistem memverifikasi bahwa tidak ada pengecualian yang dikembalikan dan status setiap baris berhasil.
Pengecualian
OTSClientException dan OTSServerException adalah dua jenis pengecualian umum yang mungkin Anda temui saat menggunakan Tablestore SDK untuk .NET. Kedua pengecualian tersebut merupakan turunan dari Exception.
OTSClientException: Pengecualian internal SDK, seperti nilai parameter tidak valid atau kegagalan penguraian hasil kueri.
OTSServerException: Kesalahan server yang diuraikan dari pesan kesalahan server. OTSServerException menyediakan informasi berikut:
HttpStatusCode: Kode status HTTP, seperti 200 atau 404.
ErrorCode: String tipe kesalahan yang dikembalikan oleh Tablestore.
ErrorMessage: String pesan kesalahan yang dikembalikan oleh Tablestore.
RequestId: UID yang mengidentifikasi permintaan. Jika masalah tetap ada, catat nilai parameter RequestId dan ajukan tiket.
Pengulangan
Tablestore SDK untuk .NET secara otomatis mengulangi operasi ketika terjadi kesalahan. Dalam kebijakan pengulangan default, jumlah maksimum upaya pengulangan adalah 3, dengan interval pengulangan maksimum sebesar 2.000 milidetik. Untuk informasi lebih lanjut, lihat Pengulangan.
Anda juga dapat menentukan kebijakan pengulangan kustom dengan mengonfigurasi RetryPolicy dalam OTSClientConfig.