কখনও কখনও আপনি যখন একটি অ্যাপ তৈরি করছেন, জিনিসগুলি পরিকল্পনা অনুযায়ী যায় না এবং একটি ত্রুটি ঘটে!
সন্দেহ হলে, ফাংশন দ্বারা নিক্ষিপ্ত ব্যতিক্রমটি ধরুন এবং ত্রুটি বার্তাটি কী বলে তা দেখুন।
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 বাকেটের কোটা অতিক্রম করা হয়েছে। আপনি যদি স্পার্ক প্রাইসিং প্ল্যানে থাকেন, তাহলে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন। আপনি যদি ইতিমধ্যেই 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 অ্যারে হতে হবে। putString() এ পাস করা আর্গুমেন্টটি অবশ্যই একটি raw, Base64 বা Base64URL স্ট্রিং হতে হবে। |
storage/no-default-bucket | আপনার কনফিগারেশনের storageBucket সম্পত্তিতে কোন বালতি সেট করা হয়নি। |
storage/cannot-slice-blob | স্থানীয় ফাইল পরিবর্তিত হলে সাধারণত ঘটে (মুছে ফেলা, আবার সংরক্ষিত, ইত্যাদি)। ফাইলটি পরিবর্তিত হয়নি তা যাচাই করার পরে আবার আপলোড করার চেষ্টা করুন৷ |
storage/server-file-wrong-size | ক্লায়েন্টের ফাইল সার্ভার দ্বারা প্রাপ্ত ফাইলের আকারের সাথে মেলে না। আবার আপলোড করার চেষ্টা করুন। |