Standar umum di Rust adalah menggunakan satu enum error per modul atau per crate yang mencakup semua kemungkinan kasus error, meski banyak varian tidak relevan untuk fungsi tertentu.
Enum error besar menyulitkan pencocokan error karena perlu membedakan varian yang tak berlaku berdasarkan dokumentasi.
Alternatifnya adalah representasi error sebagai struct tunggal dan menggunakan crate seperti terrors untuk mendefinisikan error set tanpa enum besar.
Crate error_set menggunakan macro untuk mendefinisikan enum error dari varian dan union dengan error set lain secara ringkas, sekaligus mendukung operator `?` untuk subset error.
Meskipun error_set masih terasa verbose bila banyak struct error, wrapper enum dapat mengatasinya dengan menambah sedikit pengetikan.
Ada juga library lain seperti SmartErr dan eksperimen dengan attribute macro yang menghasilkan enum error otomatis berdasarkan body fungsi.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"