অ্যান্ড্রয়েডে ক্লাউড স্টোরেজের জন্য ত্রুটিগুলি পরিচালনা করুন

মাঝে মাঝে পরিকল্পনা অনুযায়ী কাজ হয় না এবং ভুল হয়ে যায়।

সন্দেহ হলে, ফেরত আসা এররটি পরীক্ষা করুন এবং দেখুন এরর মেসেজে কী বলা আছে। নিচের কোডটি একটি কাস্টম এরর হ্যান্ডলার ইমপ্লিমেন্টেশন দেখাচ্ছে, যা 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 সাপোর্টের সাথে যোগাযোগ করুন।

গুরুত্বপূর্ণ : ০৩ ফেব্রুয়ারি, ২০২৬ থেকে, 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> এই ফর্মের হতে হবে।