আমি জাভাতে একটি ওয়েব পরিষেবা লিখছি এবং আমি ত্রুটি কোডগুলি এবং তাদের সম্পর্কিত ত্রুটিযুক্ত স্ট্রিংগুলি সংজ্ঞায়নের সেরা উপায়টি বের করার চেষ্টা করছি । আমার একটি সংখ্যাসূচক ত্রুটি কোড এবং একটি ত্রুটি স্ট্রিং একসাথে গোষ্ঠীভুক্ত হওয়া দরকার। ত্রুটি কোড এবং ত্রুটিযুক্ত স্ট্রিং উভয়ই ক্লায়েন্টকে ওয়েব পরিষেবা অ্যাক্সেস করতে প্রেরণ করা হবে। উদাহরণস্বরূপ, যখন কোনও এসকিউএলএক্সসেপশন হয় তখন আমি নিম্নলিখিতগুলি করতে চাই:
// 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
}
আমার প্রশ্ন: এটি করার আরও ভাল উপায় আছে কি? আমি কোনও বাহ্যিক ফাইল থেকে পড়ার চেয়ে কোডে সমাধানটি পছন্দ করব। আমি এই প্রকল্পের জন্য জাভাদোক ব্যবহার করছি, এবং ত্রুটি কোডগুলি লাইনটিতে ডকুমেন্ট করতে সক্ষম হয়েছি এবং ডকুমেন্টেশনে সেগুলি স্বয়ংক্রিয়ভাবে আপডেট করা সহায়ক হবে।