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