ব্যতিক্রমগুলি ধরুন এবং পরিচালনা করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
হেলথ কানেক্ট যখন কোনো সমস্যার সম্মুখীন হয় তখন CRUD অপারেশনের জন্য স্ট্যান্ডার্ড ব্যতিক্রম থ্রো করে। আপনার অ্যাপের উচিত এই ব্যতিক্রমগুলির প্রতিটিকে যথাযথভাবে ধরা এবং পরিচালনা করা।
HealthConnectClient
এর প্রতিটি পদ্ধতি ব্যতিক্রমগুলি তালিকাভুক্ত করে যা নিক্ষেপ করা যেতে পারে। সাধারণভাবে, আপনার অ্যাপের নিম্নলিখিত ব্যতিক্রমগুলি পরিচালনা করা উচিত:
ব্যতিক্রম | বর্ণনা | প্রস্তাবিত সেরা অনুশীলন |
---|
SecurityException | যখন অনুরোধগুলির অনুমতির প্রয়োজন হয় যেগুলি মঞ্জুর করা হয় না তখন সমস্যাগুলির সম্মুখীন হয়৷ | এটি এড়াতে, নিশ্চিত করুন যে আপনি আপনার প্রকাশিত অ্যাপের জন্য Health Connect ডেটা প্রকারের ব্যবহার ঘোষণা করেছেন৷ এছাড়াও, আপনাকে অবশ্যই ম্যানিফেস্ট ফাইলে এবং আপনার কার্যকলাপে Health Connect অনুমতিগুলি ঘোষণা করতে হবে৷ |
IOException | ডিস্ক থেকে ডেটা পড়া এবং লেখার সময় সমস্যা রয়েছে। | এই সমস্যা এড়াতে, এখানে কিছু পরামর্শ দেওয়া হল:- যেকোনো ব্যবহারকারীর ইনপুট ব্যাক আপ করুন।
- বাল্ক রাইট অপারেশন চলাকালীন যে কোনো সমস্যা হ্যান্ডেল করতে সক্ষম হন। উদাহরণস্বরূপ, নিশ্চিত করুন যে প্রক্রিয়াটি সমস্যাটি অতিক্রম করে এবং অবশিষ্ট ক্রিয়াকলাপগুলি সম্পাদন করে৷
- অনুরোধের সমস্যাগুলি পরিচালনা করতে পুনরায় চেষ্টা এবং ব্যাকঅফ কৌশল প্রয়োগ করুন।
|
IllegalStateException | নিম্নলিখিত পরিস্থিতিতে একটি ঘটেছে:- স্বাস্থ্য সংযোগ পরিষেবা উপলব্ধ নেই৷
- অনুরোধটি একটি বৈধ নির্মাণ নয়। উদাহরণস্বরূপ, পর্যায়ক্রমিক বালতিতে একটি সামগ্রিক অনুরোধ যেখানে একটি
Instant বস্তু timeRangeFilter এর জন্য ব্যবহৃত হয়।
| একটি অনুরোধ করার আগে প্রথমে ইনপুটগুলির সাথে সম্ভাব্য সমস্যাগুলি পরিচালনা করুন৷ আপনার অনুরোধে সরাসরি ব্যবহার করার পরিবর্তে ভেরিয়েবলের মান নির্ধারণ করুন বা একটি কাস্টম ফাংশনের মধ্যে প্যারামিটার হিসাবে ব্যবহার করুন যাতে আপনি ত্রুটি পরিচালনার কৌশল প্রয়োগ করতে পারেন। |
RemoteException | SDK সংযোগ করে এমন অন্তর্নিহিত পরিষেবার মধ্যে বা যোগাযোগের ক্ষেত্রে ত্রুটি ঘটেছে৷
উদাহরণস্বরূপ, আপনার অ্যাপ একটি প্রদত্ত uid দিয়ে একটি রেকর্ড মুছে ফেলার চেষ্টা করছে৷ যাইহোক, অ্যাপটি অন্তর্নিহিত পরিষেবাতে চেক করার পরে যে রেকর্ডটি বিদ্যমান নেই তা খুঁজে বের করার পরে ব্যতিক্রমটি নিক্ষেপ করা হয়। | এই সমস্যা এড়াতে, এখানে কিছু পরামর্শ দেওয়া হল:- আপনার অ্যাপের ডেটাস্টোর এবং হেলথ কানেক্টের মধ্যে নিয়মিত সিঙ্ক করুন।
- অনুরোধের সমস্যাগুলি পরিচালনা করতে পুনরায় চেষ্টা এবং ব্যাকঅফ কৌশল প্রয়োগ করুন।
|
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Catch and handle exceptions\n\nHealth Connect throws standard exceptions for CRUD operations when an issue is\nencountered. Your app should catch and handle each of these exceptions as\nappropriate.\n\nEach method on `HealthConnectClient` lists the exceptions that can be thrown.\nIn general, your app should handle the following exceptions:\n\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| **Exception** | **Description** | **Recommended best practice** |\n|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `SecurityException` | There are issues encountered when the requests require permissions that aren't granted. | To avoid this, make sure that you've [declared use of Health Connect data types](/guide/health-and-fitness/health-connect/develop/frequently-asked-questions#declare-access) for your published app. Also, you must declare Health Connect permissions [in the manifest file](/guide/health-and-fitness/health-connect/develop/get-started#step-3) and [in your activity](/guide/health-and-fitness/health-connect/develop/get-started#step-4). \u003cbr /\u003e \u003cbr /\u003e |\n| `IOException` | There are issues encountered upon reading and writing data from disk. | To avoid this issue, here are some suggestions: \u003cbr /\u003e - Back up any user input. - Be able to handle any issues that occur during bulk write operations. For example, make sure the process moves past the issue and carry out the remaining operations. - Apply retries and backoff strategies to handle request issues. \u003cbr /\u003e |\n| `IllegalStateException` | One of the following scenarios has occurred: \u003cbr /\u003e - The Health Connect service isn't available. - The request isn't a valid construction. For example, an aggregate request in periodic buckets where an `Instant` object is used for the `timeRangeFilter`. \u003cbr /\u003e | Handle possible issues with the inputs first before doing a request. Preferably, assign values to variables or use them as parameters within a custom function instead of using them directly in your requests so that you can apply error handling strategies. |\n| `RemoteException` | Errors have occurred within, or in communicating with, the underlying service to which the SDK connects. For example, your app is trying to delete a record with a given `uid`. However, the exception is thrown after the app finds out upon checking in the underlying service that the record doesn't exist. | To avoid this issue, here are some suggestions: \u003cbr /\u003e - Perform regular syncs between your app's datastore and Health Connect. - Apply retries and backoff strategies to handle request issues. \u003cbr /\u003e |\n\n\u003cbr /\u003e"]]