Java'da bir web hizmeti yazıyorum ve hata kodlarını ve bunlarla ilişkili hata dizelerini tanımlamanın en iyi yolunu bulmaya çalışıyorum . Sayısal bir hata koduna ve birlikte gruplanmış bir hata dizesine ihtiyacım var. Web hizmetine erişen istemciye hem hata kodu hem de hata dizisi gönderilecektir. Örneğin, bir SQLException oluştuğunda, aşağıdakileri yapmak isteyebilirim:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
İstemci programına şu mesaj gösterilebilir:
"Hata 1 oluştu: Veritabanına erişirken bir sorun oluştu."
İlk düşüncem, Enum
hata kodlarından birini kullanmak ve toString
hata dizelerini döndürmek için yöntemleri geçersiz kılmaktı. İşte bulduğum şey:
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
}
Sorum şu: Bunu yapmanın daha iyi bir yolu var mı? Harici bir dosyadan okumak yerine kodda bir çözümü tercih ederim. Bu proje için Javadoc kullanıyorum ve hata kodlarını sıralı olarak belgelemek ve belgelerde otomatik olarak güncellemelerini sağlamak yardımcı olacaktır.