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