ব্যতিক্রমগুলি ধরুন এবং পরিচালনা করুন

হেলথ কানেক্ট যখন কোনো সমস্যার সম্মুখীন হয় তখন CRUD অপারেশনের জন্য স্ট্যান্ডার্ড ব্যতিক্রম থ্রো করে। আপনার অ্যাপের উচিত এই ব্যতিক্রমগুলির প্রতিটিকে যথাযথভাবে ধরা এবং পরিচালনা করা।

HealthConnectClient এর প্রতিটি পদ্ধতি ব্যতিক্রমগুলি তালিকাভুক্ত করে যা নিক্ষেপ করা যেতে পারে। সাধারণভাবে, আপনার অ্যাপের নিম্নলিখিত ব্যতিক্রমগুলি পরিচালনা করা উচিত:

ব্যতিক্রম বর্ণনা প্রস্তাবিত সেরা অনুশীলন
SecurityException যখন অনুরোধগুলির অনুমতির প্রয়োজন হয় যেগুলি মঞ্জুর করা হয় না তখন সমস্যাগুলির সম্মুখীন হয়৷ এটি এড়াতে, নিশ্চিত করুন যে আপনি আপনার প্রকাশিত অ্যাপের জন্য Health Connect ডেটা প্রকারের ব্যবহার ঘোষণা করেছেন৷ এছাড়াও, আপনাকে অবশ্যই ম্যানিফেস্ট ফাইলে এবং আপনার কার্যকলাপে Health Connect অনুমতিগুলি ঘোষণা করতে হবে৷

IOException ডিস্ক থেকে ডেটা পড়া এবং লেখার সময় সমস্যা রয়েছে। এই সমস্যা এড়াতে, এখানে কিছু পরামর্শ দেওয়া হল:

  • যেকোনো ব্যবহারকারীর ইনপুট ব্যাক আপ করুন।
  • বাল্ক রাইট অপারেশন চলাকালীন যে কোনো সমস্যা হ্যান্ডেল করতে সক্ষম হন। উদাহরণস্বরূপ, নিশ্চিত করুন যে প্রক্রিয়াটি সমস্যাটি অতিক্রম করে এবং অবশিষ্ট ক্রিয়াকলাপগুলি সম্পাদন করে৷
  • অনুরোধের সমস্যাগুলি পরিচালনা করতে পুনরায় চেষ্টা এবং ব্যাকঅফ কৌশল প্রয়োগ করুন।

IllegalStateException নিম্নলিখিত পরিস্থিতিতে একটি ঘটেছে:

  • স্বাস্থ্য সংযোগ পরিষেবা উপলব্ধ নেই৷
  • অনুরোধটি একটি বৈধ নির্মাণ নয়। উদাহরণস্বরূপ, পর্যায়ক্রমিক বালতিতে একটি সামগ্রিক অনুরোধ যেখানে একটি Instant বস্তু timeRangeFilter এর জন্য ব্যবহৃত হয়।

একটি অনুরোধ করার আগে প্রথমে ইনপুটগুলির সাথে সম্ভাব্য সমস্যাগুলি পরিচালনা করুন৷ আপনার অনুরোধে সরাসরি ব্যবহার করার পরিবর্তে ভেরিয়েবলের মান নির্ধারণ করুন বা একটি কাস্টম ফাংশনের মধ্যে প্যারামিটার হিসাবে ব্যবহার করুন যাতে আপনি ত্রুটি পরিচালনার কৌশল প্রয়োগ করতে পারেন।
RemoteException SDK সংযোগ করে এমন অন্তর্নিহিত পরিষেবার মধ্যে বা যোগাযোগের ক্ষেত্রে ত্রুটি ঘটেছে৷

উদাহরণস্বরূপ, আপনার অ্যাপ একটি প্রদত্ত uid দিয়ে একটি রেকর্ড মুছে ফেলার চেষ্টা করছে৷ যাইহোক, অ্যাপটি অন্তর্নিহিত পরিষেবাতে চেক করার পরে যে রেকর্ডটি বিদ্যমান নেই তা খুঁজে বের করার পরে ব্যতিক্রমটি নিক্ষেপ করা হয়।
এই সমস্যা এড়াতে, এখানে কিছু পরামর্শ দেওয়া হল:

  • আপনার অ্যাপের ডেটাস্টোর এবং হেলথ কানেক্টের মধ্যে নিয়মিত সিঙ্ক করুন।
  • অনুরোধের সমস্যাগুলি পরিচালনা করতে পুনরায় চেষ্টা এবং ব্যাকঅফ কৌশল প্রয়োগ করুন।