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

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

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

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

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