मैं जावा में एक वेब सेवा लिख रहा हूं, और मैं त्रुटि कोड और उनके संबंधित त्रुटि स्ट्रिंग को परिभाषित करने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं । मुझे एक संख्यात्मक त्रुटि कोड और एक त्रुटि स्ट्रिंग एक साथ समूहीकृत करने की आवश्यकता है। त्रुटि कोड और त्रुटि स्ट्रिंग दोनों को वेब सेवा तक पहुंचने वाले ग्राहक को भेजा जाएगा। उदाहरण के लिए, जब एक SQLException होती है, तो मैं निम्नलिखित कार्य करना चाहता हूं:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
क्लाइंट प्रोग्राम को संदेश दिखाया जा सकता है:
"त्रुटि # 1 में सुधार हुआ है: डेटाबेस तक पहुँचने में समस्या थी।"
मेरा पहला विचार Enum
त्रुटि कोड का उपयोग करना था और toString
त्रुटि स्ट्रिंग को वापस करने के तरीकों को ओवरराइड करना था । यहां वह है जो मैंने जुटाया:
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
}
मेरा सवाल है: क्या ऐसा करने का एक बेहतर तरीका है? मैं बाहरी फ़ाइल से पढ़ने के बजाय कोड में समाधान पसंद करूंगा। मैं इस परियोजना के लिए जावदोक का उपयोग कर रहा हूं, और इन-लाइन में त्रुटि कोडों का दस्तावेजीकरण करने में सक्षम हूं और उन्हें स्वचालित रूप से अद्यतन करने में मददगार होगा।