কখনও কখনও সবকিছু পরিকল্পনা অনুযায়ী হয় না এবং একটি ত্রুটি ঘটে।
সন্দেহ হলে, ফেরত আসা ত্রুটিটি পরীক্ষা করুন এবং ত্রুটি বার্তাটি কী বলে তা দেখুন। নিম্নলিখিত কোডটি একটি কাস্টম ত্রুটি হ্যান্ডলার বাস্তবায়ন দেখায় যা Cloud Storage দ্বারা ফেরত আসা ত্রুটি কোড এবং ত্রুটি বার্তাটি পরীক্ষা করে। এই ধরনের ত্রুটি হ্যান্ডলারগুলি Cloud Storage API-তে ব্যবহৃত বিভিন্ন বস্তুতে যোগ করা যেতে পারে (উদাহরণস্বরূপ, UploadTask এবং FileDownloadTask )।
Kotlin
internal inner class MyFailureListener : OnFailureListener { override fun onFailure(exception: Exception) { val errorCode = (exception as StorageException).errorCode val errorMessage = exception.message // test the errorCode and errorMessage, and handle accordingly } }
Java
class MyFailureListener implements OnFailureListener { @Override public void onFailure(@NonNull Exception exception) { int errorCode = ((StorageException) exception).getErrorCode(); String errorMessage = exception.getMessage(); // test the errorCode and errorMessage, and handle accordingly } }
যদি আপনি ত্রুটি বার্তাটি পরীক্ষা করে থাকেন এবং Cloud Storage Security Rules থাকে যা আপনার পদক্ষেপের অনুমতি দেয়, কিন্তু এখনও ত্রুটিটি ঠিক করতে সমস্যা হচ্ছে, তাহলে আমাদের সহায়তা পৃষ্ঠাটি দেখুন এবং আমরা কীভাবে সাহায্য করতে পারি তা আমাদের জানান।
ত্রুটি বার্তা পরিচালনা করুন
ত্রুটি ঘটতে পারে এমন অনেক কারণ থাকতে পারে, যেমন ফাইলটি বিদ্যমান না থাকা, ব্যবহারকারীর পছন্দসই ফাইলটি অ্যাক্সেস করার অনুমতি না থাকা, অথবা ব্যবহারকারীর ফাইল আপলোড বাতিল করা।
সমস্যাটি সঠিকভাবে নির্ণয় এবং ত্রুটি মোকাবেলা করার জন্য, আমাদের ক্লায়েন্ট যে সমস্ত ত্রুটি উত্থাপন করবে এবং কীভাবে সেগুলি ঘটতে পারে তার একটি সম্পূর্ণ তালিকা এখানে দেওয়া হল। এই টেবিলের ত্রুটি কোডগুলিকে StorageException ক্লাসে পূর্ণসংখ্যা ধ্রুবক হিসাবে সংজ্ঞায়িত করা হয়েছে।
| কোড | কারণ |
|---|---|
ERROR_UNKNOWN | একটি অজানা ত্রুটি ঘটেছে। |
ERROR_OBJECT_NOT_FOUND | নির্দিষ্ট রেফারেন্সে কোনও বস্তু বিদ্যমান নেই। |
ERROR_BUCKET_NOT_FOUND | Cloud Storage জন্য কোনও বাকেট কনফিগার করা নেই |
ERROR_PROJECT_NOT_FOUND | Cloud Storage জন্য কোনও প্রকল্প কনফিগার করা নেই |
ERROR_QUOTA_EXCEEDED | আপনার Cloud Storage বাকেটের কোটা অতিক্রম করে গেছে। আপনি যদি স্পার্ক প্রাইসিং প্ল্যানে থাকেন, তাহলে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন। আপনি যদি ইতিমধ্যেই ব্লেজ প্রাইসিং প্ল্যানে থাকেন, তাহলে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন। গুরুত্বপূর্ণ : |
ERROR_NOT_AUTHENTICATED | ব্যবহারকারী অপ্রমাণিত, অনুগ্রহ করে প্রমাণীকরণ করে আবার চেষ্টা করুন। |
ERROR_NOT_AUTHORIZED | ব্যবহারকারী অনুরোধকৃত কাজটি সম্পাদন করার জন্য অনুমোদিত নন, আপনার নিয়মগুলি সঠিক কিনা তা নিশ্চিত করতে পরীক্ষা করুন। |
ERROR_RETRY_LIMIT_EXCEEDED | কোনও ক্রিয়াকলাপের (আপলোড, ডাউনলোড, মুছে ফেলা ইত্যাদি) সর্বোচ্চ সময়সীমা অতিক্রম করা হয়েছে। আবার চেষ্টা করুন। |
ERROR_INVALID_CHECKSUM | ক্লায়েন্টের ফাইলটি সার্ভারে প্রাপ্ত ফাইলের চেকসামের সাথে মেলে না। আবার আপলোড করার চেষ্টা করুন। |
ERROR_CANCELED | ব্যবহারকারী অপারেশনটি বাতিল করেছেন। |
উপরন্তু, একটি অবৈধ URL দিয়ে getReferenceFromUrl() কল করার চেষ্টা করলে একটি IllegalArgumentException থ্রো করা হবে। উপরের পদ্ধতির আর্গুমেন্টটি gs://bucket/object অথবা https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> আকারে হতে হবে।