আমি ব্যক্তিগতভাবে একটি বিপরীত- DNS স্টাইল ডোমেন ব্যবহার করি। উদাহরণ স্বরূপ:
NSError * myInternalError = [NSError errorWithDomain:@"com.davedelong.myproject" code:42 userInfo:someUserInfo];
ডোমেনের তৃতীয় অংশটি ( @"myproject"
) কেবলমাত্র "My Project"
অন্য প্রকল্পের ত্রুটি থেকে এই প্রকল্প ( ) থেকে ত্রুটিগুলি পৃথক করতে ব্যবহৃত হয় ( "My Other Project"
=> com.davedelong.myotherproject
)।
এটা নিশ্চিত করার জন্য যে, আমি অন্য কারোর ত্রুটি ডোমেইনের সাথে বিবাদ করছে বলে যাচ্ছি না (যদি আমি 3 য় পক্ষের কোড ব্যবহার করছি), যদি না যা বিকাশকারীর উদ্দেশ্যপূর্ণ সাথে বিশৃঙ্খলা করার চেষ্টা করছে একটি সহজ উপায় মাত্র আমার না করে (যা আমি বিশ্বাস করি যে এটি অত্যন্ত সম্ভাবনা নয়)। ..)।
কোড সংখ্যার দ্বন্দ্ব হিসাবে, এটি সম্পর্কে চিন্তা করবেন না। কোডগুলি কোনও ডোমেনের মধ্যে যতক্ষণ না স্বতন্ত্র, ততক্ষণ আপনার উচিত।
ত্রুটি অনুবাদ করার জন্য, এটি আপনার উপর নির্ভর করে। আপনি যা কিছু করুন না কেন, নিশ্চিত হয়ে নিন যে আপনি এটি ভালভাবে নথিভুক্ত করেছেন। ব্যক্তিগতভাবে , আমি সাধারণত ফ্রেমওয়ার্ক-উত্পন্ন ত্রুটিগুলি আমার কাছে আসার সাথে সাথেই পাস করি, যেহেতু আমি কখনই নিশ্চিত নই যে আমি সমস্ত কোডগুলি পরিচালনা করব এবং ব্যবহারকারীর সমস্ত তথ্যই আমার প্রকল্পের জন্য নির্দিষ্ট করে দেব। ফ্রেমওয়ার্কগুলি আরও কোডগুলি পরিবর্তন করতে এবং যুক্ত কোডগুলির অর্থ পরিবর্তন করতে পারে etc. ইত্যাদি ত্রুটিটি কোথা থেকে এসেছে তা আমাকে আরও সুনির্দিষ্টভাবে সনাক্ত করতে সহায়তা করে। উদাহরণস্বরূপ, যদি আমার স্ট্যাককিট ফ্রেমওয়ার্কটি com.stackkit
ডোমেনে একটি ত্রুটি উত্পন্ন করে , আমি জানি যে এটি একটি কাঠামোর সমস্যা। তবে, যদি এটিতে ত্রুটি উত্পন্ন হয় geneNSURLErrorDomain
তবে আমি জানি যে এটি বিশেষত ইউআরএল লোডিং প্রক্রিয়া থেকে এসেছে।
আপনি যা করতে পারেন তা ফ্রেমওয়ার্কটি উত্পন্ন ত্রুটি ক্যাপচার এবং এটিকে আপনার নতুন ডোমেন এবং জেনেরিক কোড, এমন কিছু kFrameworkErrorCodeUnknown
বা অন্য কিছুযুক্ত একটি নতুন ত্রুটিযুক্ত বস্তুতে মোড়ানো এবং তারপরে ক্যাপচার করা ত্রুটিটি এর userInfo
নীচে রাখুন NSUnderlyingErrorKey
। CoreData এই অনেক (উদাহরণস্বরূপ, যদি আপনি চেষ্টা করে save:
একটি NSManagedObjectContext
, কিন্তু আপনি সম্পর্ক অখণ্ডতা ত্রুটি আছে, আপনি একটি একক ত্রুটি ফিরে পাবেন, কিন্তু NSUnderlyingErrorKey
বিশেষভাবে যা সম্পর্ক ভুল মত আরো অনেক কিছু তথ্য, ইত্যাদি থাকতে হবে)।