Jika terjadi kesalahan permintaan saat menggunakan Object Storage Service (OSS) SDK untuk Ruby, pengecualian akan dilemparkan. File log mencatat informasi rinci tentang pengecualian tersebut, yang secara default disimpan dalam file oss_sdk.log. Berikut adalah jenis-jenis pengecualian di OSS SDK untuk Ruby: ClientError dan ServerError. Keduanya merupakan subkelas dari pengecualian RuntimeError.
ClientError
Pengecualian ClientError disebabkan oleh kesalahan di dalam SDK, seperti pengaturan parameter yang tidak valid atau modifikasi objek selama unggah atau unduhan yang dapat dilanjutkan.
ServerError
Pengecualian ServerError disebabkan oleh kesalahan pada server dan merupakan hasil penguraian pesan kesalahan server. Pengecualian ini mencakup parameter-parameter berikut:
http_code: kode status HTTP.
error_code: kode kesalahan yang dikembalikan oleh OSS.
message: pesan kesalahan OSS.
request_id: UID yang secara unik mengidentifikasi permintaan. Jika Anda tidak dapat menangani pengecualian tersebut, Anda dapat memberikan dukungan teknis OSS dengan ID permintaan untuk meminta bantuan.
Untuk informasi lebih lanjut, lihat Ikhtisar.