Saya menulis layanan web di Java, dan saya mencoba mencari cara terbaik untuk menentukan kode kesalahan dan string kesalahan yang terkait . Saya perlu memiliki kode kesalahan numerik dan string kesalahan yang dikelompokkan bersama. Baik kode kesalahan dan string kesalahan akan dikirim ke klien yang mengakses layanan web. Misalnya, ketika SQLException terjadi, saya mungkin ingin melakukan hal berikut:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Program klien mungkin akan melihat pesan:
"Kesalahan # 1 telah terjadi: Ada masalah saat mengakses database."
Pikiran pertama saya adalah menggunakan salah Enumsatu kode kesalahan dan mengganti toStringmetode untuk mengembalikan string kesalahan. Inilah yang saya dapatkan:
public enum Errors {
DATABASE {
@Override
public String toString() {
return "A database error has occured.";
}
},
DUPLICATE_USER {
@Override
public String toString() {
return "This user already exists.";
}
},
// more errors follow
}
Pertanyaan saya adalah: Apakah ada cara yang lebih baik untuk melakukan ini? Saya lebih suka solusi dalam kode, daripada membaca dari file eksternal. Saya menggunakan Javadoc untuk proyek ini, dan dapat mendokumentasikan kode kesalahan secara in-line dan memperbaruinya secara otomatis dalam dokumentasi akan sangat membantu.