কখনও কখনও জিনিসগুলি পরিকল্পনা অনুযায়ী যায় না এবং একটি ত্রুটি ঘটে।
সন্দেহ হলে, ফিরে আসা ত্রুটিটি পরীক্ষা করুন এবং ত্রুটি বার্তাটি কী বলে তা দেখুন৷ নিম্নলিখিত কোডটি একটি কাস্টম ত্রুটি হ্যান্ডলার বাস্তবায়ন দেখায় যা Cloud Storage দ্বারা ফেরত ত্রুটি কোড এবং ত্রুটি বার্তা পরিদর্শন করে৷ Cloud Storage API (উদাহরণস্বরূপ, UploadTask
এবং FileDownloadTask
) ব্যবহার করা বিভিন্ন অবজেক্টে এই ধরনের ত্রুটি হ্যান্ডলার যোগ করা যেতে পারে।
Kotlin+KTX
internal inner class MyFailureListener : OnFailureListener { override fun onFailure(exception: Exception) { val errorCode = (exception as StorageException).errorCode val errorMessage = exception.message // test the errorCode and errorMessage, and handle accordingly } }
Java
class MyFailureListener implements OnFailureListener { @Override public void onFailure(@NonNull Exception exception) { int errorCode = ((StorageException) exception).getErrorCode(); String errorMessage = exception.getMessage(); // test the errorCode and errorMessage, and handle accordingly } }
আপনি যদি ত্রুটির বার্তাটি পরীক্ষা করে থাকেন এবং Cloud Storage Security Rules থাকে যা আপনার পদক্ষেপের অনুমতি দেয়, কিন্তু এখনও ত্রুটিটি ঠিক করতে সংগ্রাম করছে, তাহলে আমাদের সহায়তা পৃষ্ঠাতে যান এবং আমরা কীভাবে সাহায্য করতে পারি তা আমাদের জানান৷
ত্রুটি বার্তা পরিচালনা করুন
ফাইলটি বিদ্যমান না থাকা, ব্যবহারকারীর পছন্দসই ফাইল অ্যাক্সেস করার অনুমতি না থাকা বা ব্যবহারকারী ফাইল আপলোড বাতিল করা সহ ত্রুটিগুলি ঘটতে পারে এমন অনেকগুলি কারণ রয়েছে৷
সমস্যাটি সঠিকভাবে নির্ণয় করতে এবং ত্রুটিটি পরিচালনা করতে, আমাদের ক্লায়েন্ট যে সমস্ত ত্রুটিগুলি উত্থাপন করবে এবং সেগুলি কীভাবে ঘটতে পারে তার একটি সম্পূর্ণ তালিকা এখানে রয়েছে৷ এই টেবিলের ত্রুটি কোডগুলি StorageException
ক্লাসে পূর্ণসংখ্যা ধ্রুবক হিসাবে সংজ্ঞায়িত করা হয়েছে।
কোড | কারণ |
---|---|
ERROR_UNKNOWN | একটি অজানা ত্রুটি ঘটেছে. |
ERROR_OBJECT_NOT_FOUND | নির্দিষ্ট রেফারেন্সে কোন বস্তু বিদ্যমান নেই। |
ERROR_BUCKET_NOT_FOUND | Cloud Storage জন্য কোনো বালতি কনফিগার করা নেই |
ERROR_PROJECT_NOT_FOUND | Cloud Storage জন্য কোনো প্রজেক্ট কনফিগার করা নেই |
ERROR_QUOTA_EXCEEDED | আপনার Cloud Storage বাকেটের কোটা অতিক্রম করা হয়েছে। আপনি যদি স্পার্ক প্রাইসিং প্ল্যানে থাকেন, তাহলে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন। আপনি যদি ইতিমধ্যেই Blaze মূল্য নির্ধারণের পরিকল্পনায় থাকেন, তাহলে Firebase সহায়তার সাথে যোগাযোগ করুন। গুরুত্বপূর্ণ : |
ERROR_NOT_AUTHENTICATED | ব্যবহারকারী অননুমোদিত, অনুগ্রহ করে প্রমাণীকরণ করুন এবং আবার চেষ্টা করুন। |
ERROR_NOT_AUTHORIZED | ব্যবহারকারী অনুরোধকৃত ক্রিয়া সম্পাদনের জন্য অনুমোদিত নয়, সেগুলি সঠিক কিনা তা নিশ্চিত করতে আপনার নিয়মগুলি পরীক্ষা করুন৷ |
ERROR_RETRY_LIMIT_EXCEEDED | একটি অপারেশনের সর্বোচ্চ সময়সীমা (আপলোড, ডাউনলোড, মুছে ফেলা, ইত্যাদি) অতিক্রম করা হয়েছে৷ আবার চেষ্টা করুন |
ERROR_INVALID_CHECKSUM | ক্লায়েন্টের ফাইল সার্ভার দ্বারা প্রাপ্ত ফাইলের চেকসামের সাথে মেলে না। আবার আপলোড করার চেষ্টা করুন। |
ERROR_CANCELED | ব্যবহারকারী অপারেশন বাতিল করেছেন. |
উপরন্তু, একটি অবৈধ URL দিয়ে getReferenceFromUrl()
কল করার চেষ্টা করার ফলে একটি IllegalArgumentException
নিক্ষেপ করা হতে পারে। উপরের পদ্ধতির আর্গুমেন্ট gs://bucket/object
বা https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
ফর্মের হতে হবে