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

মাঝে মাঝে অ্যাপ তৈরি করার সময় সবকিছু পরিকল্পনা অনুযায়ী হয় না এবং কোনো ত্রুটি ঘটে যায়!

সন্দেহ হলে, ফাংশন দ্বারা নিক্ষিপ্ত এক্সেপশনটি ক্যাচ করুন এবং দেখুন এরর মেসেজে কী বলা হয়েছে।

final storageRef = FirebaseStorage.instance.ref().child("files/uid");
try {
  final listResult = await storageRef.listAll();
} on FirebaseException catch (e) {
  // Caught an exception from Firebase.
  print("Failed with error '${e.code}': ${e.message}");
}

ত্রুটি বার্তাগুলি পরিচালনা করুন

বিভিন্ন কারণে ত্রুটি ঘটতে পারে, যেমন—ফাইলটি বিদ্যমান না থাকা, কাঙ্ক্ষিত ফাইলটি অ্যাক্সেস করার অনুমতি ব্যবহারকারীর না থাকা, অথবা ব্যবহারকারীর ফাইল আপলোড বাতিল করে দেওয়া।

সমস্যাটি সঠিকভাবে নির্ণয় করতে এবং ত্রুটিটি সমাধান করতে, আমাদের ক্লায়েন্ট যেসব ত্রুটি দেখাবে এবং সেগুলো কীভাবে ঘটেছে, তার একটি সম্পূর্ণ তালিকা নিচে দেওয়া হলো।

কোড বর্ণনা
storage/unknown একটি অজানা ত্রুটি ঘটেছে।
storage/object-not-found কাঙ্ক্ষিত রেফারেন্সে কোনো অবজেক্ট বিদ্যমান নেই।
storage/bucket-not-found ক্লাউড স্টোরেজের জন্য কোনো বাকেট কনফিগার করা নেই।
storage/project-not-found কোনো প্রজেক্ট ক্লাউড স্টোরেজের জন্য কনফিগার করা নেই।
storage/quota-exceeded আপনার Cloud Storage বাকেটের কোটা অতিক্রম করা হয়েছে। আপনি যদি Spark প্রাইসিং প্ল্যানে থাকেন, তাহলে পে-অ্যাজ-ইউ-গো Blaze প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন। আপনি যদি ইতিমধ্যেই Blaze প্রাইসিং প্ল্যানে থাকেন, তাহলে Firebase সাপোর্টের সাথে যোগাযোগ করুন।

গুরুত্বপূর্ণ : ০৩ ফেব্রুয়ারি, ২০২৬ থেকে, Cloud Storage , এমনকি ডিফল্ট বাকেটগুলো ব্যবহার করার জন্যও ব্লেজ প্রাইসিং প্ল্যানটি আবশ্যক হবে
storage/unauthenticated ব্যবহারকারী প্রমাণীকৃত নন, অনুগ্রহ করে প্রমাণীকরণ করে আবার চেষ্টা করুন।
storage/unauthorized ব্যবহারকারী কাঙ্ক্ষিত কাজটি করার জন্য অনুমোদিত নন, আপনার নিরাপত্তা নিয়মগুলো সঠিক আছে কিনা তা পরীক্ষা করুন।
storage/retry-limit-exceeded কোনো একটি অপারেশনের (আপলোড, ডাউনলোড, ডিলিট, ইত্যাদি) সর্বোচ্চ সময়সীমা অতিক্রম করা হয়েছে। আবার আপলোড করার চেষ্টা করুন।
storage/invalid-checksum ক্লায়েন্টে থাকা ফাইলটি সার্ভার থেকে প্রাপ্ত ফাইলের চেক্সামের সাথে মিলছে না। আবার আপলোড করার চেষ্টা করুন।
storage/canceled ব্যবহারকারী অপারেশনটি বাতিল করেছেন।
storage/invalid-event-name ভুল ইভেন্টের নাম দেওয়া হয়েছে। অবশ্যই [ running , progress , pause ] এর মধ্যে একটি হতে হবে।
storage/invalid-url refFromURL() -এ অবৈধ URL দেওয়া হয়েছে। এটি অবশ্যই gs://bucket/object অথবা https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> এই ফর্ম্যাটের হতে হবে।
storage/invalid-argument put() ফাংশনে প্রদত্ত আর্গুমেন্টটি অবশ্যই File , Blob , অথবা UInt8 Array হতে হবে। putString() ফাংশনে প্রদত্ত আর্গুমেন্টটি অবশ্যই একটি raw, Base64 , অথবা Base64URL স্ট্রিং হতে হবে।
storage/no-default-bucket আপনার কনফিগের storageBucket প্রপার্টিতে কোনো বাকেট সেট করা হয়নি।
storage/cannot-slice-blob সাধারণত স্থানীয় ফাইলটি পরিবর্তিত হলে (যেমন মুছে ফেলা বা পুনরায় সংরক্ষণ করা) এমনটা ঘটে। ফাইলটি পরিবর্তিত হয়নি তা যাচাই করার পর আবার আপলোড করার চেষ্টা করুন।
storage/server-file-wrong-size ক্লায়েন্টে থাকা ফাইলের আকার সার্ভার থেকে প্রাপ্ত ফাইলের আকারের সাথে মিলছে না। আবার আপলোড করার চেষ্টা করুন।