Paket NuGet yang Wajib dicoba Bagian #1 - CrashReporter.NET

Posted by Kamarudin • 1 minute read • Comments

Apakah Anda percaya jika saya katakan aplikasi saya 100% bebas bug, tentu saja tidak. Seberapa keraspun kita mencoba pasti aplikasi yang kita buat ada bugnya.

Secara teknis kita tidak bisa melakukan pengetesan sebaik yang dilakukan oleh end-user. Mereka bisa melakukan hal-hal luar biasa diluar perkiraan dan skenario kita yang bisa menyebabkan error, dan bisa saja menyebabkan mereka menjadi ilfil menggunakan aplikasi kita he he :grin:

Yang jelas, kita tidak dapat memperbaiki bug sampai kita tahu penyebabnya, sayangnya end-user biasanya kurang bisa menjelaskan masalah ini dengan baik.

CrashReporter.NET adalah salah satu library gratis yang bisa menjadi solusi untuk masalah ini dengan konfigurasi mudah dan bisa mengirimkan laporan bug via email.

Menambahkan Library CrashReporter.NET

Untuk menambahkan library CrashReporter.NET bisa kita lakukan via NuGet Package Manager. Adapun caranya seperti berikut :

Langkah – 1

Klik kanan node References -> Manage NuGet Packages...

Langkah – 2

Cari CrashReporter.NET dan klik tombol Install

Klik tombol Close, kemudian cek node References, seharusnya sudah ada tambahan library CrashReporter.NET

Cara Penggunaan Library CrashReporter.NET

Ada dua cara untuk menggunakan CrashReporter.NET

1. Global Exception

Jika kita ingin semua exception dihandle oleh CrashReporter.NET, gunakan opsi ini. Caranya adalah dengan menambahkan kode konfigurasi di Main Method (Entry point dari program yang akan dijalankan pertama kali).

2. Individual Exception

Untuk opsi yang kedua ini berarti kita menambahkan kode konfigurasi hanya pada method-method tertentu saja yang kita anggap berpotensi menimbulkan error.

Dua contoh kode di atas menggunakan class ReportCrashConfig yang kita bahas di bagian konfigurasi CrashReporter.NET.

Konfigurasi CrashReporter.NET

Untuk melakukan konfigurasi CrashReporter.NET, cukup membuat objek dari class ReportCrash dan mengeset beberapa nilai property seperti FromEmail, ToEmail, dan property penting lainnya.

Secara default CrashReporter.NET menggunakan service Doctor Dump, untuk mengirimkan email laporan bug ke email yang sudah kita tentukan melalui property ToEmail.

Jika kita ingin menggunakan email sendiri untuk mengirim laporan bug, berarti kita harus menyiapkan dua email misal dengan nama pengirim.bug@gmail.com dan penerima.bug@gmail.com yang masing-masing kita set untuk nilai property FromEmail, ToEmail dan kemudian mengeset nilai property AnalyzeWithDoctorDump = false. Dan jangan lupa set property UserName = FromEmail, untuk Password email menyesuaikan dengan FromEmail.

Agar kode konfigurasi di atas bisa digunakan berulang-ulang, mungkin bisa kita bungkus ke dalam sebuah class tersendiri.

Sehingga ketika diperlukan kita cukup memanggilnya dengan perintah new ReportCrashConfig(object exception)

Demo CrashReporter.NET

Untuk demo disini kita akan memanfaatkan dua jenis error yaitu DivideByZeroException dan FileNotFoundException.

DivideByZeroException

FileNotFoundException

Selamat MENCOBA :blush:

Comments