মাঝে মাঝে পরিকল্পনা অনুযায়ী কাজ হয় না এবং ভুল হয়ে যায়।
সন্দেহ হলে, ফেরত আসা এররটি পরীক্ষা করুন এবং দেখুন এরর মেসেজে কী বলা আছে। নিচের কোডটি একটি কাস্টম এরর হ্যান্ডলার ইমপ্লিমেন্টেশন দেখাচ্ছে, যা Cloud Storage দ্বারা ফেরত আসা এরর কোড এবং এরর মেসেজ পরীক্ষা করে। এই ধরনের এরর হ্যান্ডলার Cloud Storage এপিআই-তে ব্যবহৃত বিভিন্ন অবজেক্টে (যেমন, 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 বাকেটের কোটা অতিক্রম করা হয়েছে। আপনি যদি Spark প্রাইসিং প্ল্যানে থাকেন, তাহলে পে-অ্যাজ-ইউ-গো Blaze প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন। আপনি যদি ইতিমধ্যেই Blaze প্রাইসিং প্ল্যানে থাকেন, তাহলে Firebase সাপোর্টের সাথে যোগাযোগ করুন। গুরুত্বপূর্ণ : |
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> এই ফর্মের হতে হবে।