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

কখনও কখনও সবকিছু পরিকল্পনা অনুযায়ী হয় না এবং একটি ত্রুটি ঘটে।

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

গুরুত্বপূর্ণ : ০২ ফেব্রুয়ারী, ২০২৬ থেকে শুরু করে, ব্লেজ মূল্য পরিকল্পনাটি 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> আকারে হতে হবে।