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

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

সন্দেহ হলে, ফিরে আসা ত্রুটিটি পরীক্ষা করুন এবং ত্রুটি বার্তাটি কী বলে তা দেখুন৷ নিম্নলিখিত কোডটি একটি কাস্টম ত্রুটি হ্যান্ডলার বাস্তবায়ন দেখায় যা Cloud Storage দ্বারা ফেরত ত্রুটি কোড এবং ত্রুটি বার্তা পরিদর্শন করে৷ Cloud Storage API (উদাহরণস্বরূপ, UploadTask এবং FileDownloadTask ) ব্যবহার করা বিভিন্ন অবজেক্টে এই ধরনের ত্রুটি হ্যান্ডলার যোগ করা যেতে পারে।

Kotlin+KTX

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

গুরুত্বপূর্ণ : 1 অক্টোবর, 2025 থেকে, Cloud Storage , এমনকি ডিফল্ট বালতি ব্যবহার করার জন্য Blaze মূল্য পরিকল্পনার প্রয়োজন হবে
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> ফর্মের হতে হবে