Flutter पर Cloud Storage के लिए गड़बड़ियां मैनेज करना

कभी-कभी ऐप्लिकेशन बनाते समय, चीज़ें प्लान के मुताबिक नहीं होती हैं और गड़बड़ी हो जाती है!

अगर आपको कोई समस्या आ रही है, तो फ़ंक्शन से मिले अपवाद को देखें और देखें कि गड़बड़ी के मैसेज में क्या लिखा है.

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}");
}
Cloud Storage

गड़बड़ी के मैसेज मैनेज करना

गड़बड़ियां होने की कई वजहें हो सकती हैं. जैसे, फ़ाइल मौजूद न होना, उपयोगकर्ता के पास फ़ाइल को ऐक्सेस करने की अनुमति न होना या उपयोगकर्ता का फ़ाइल अपलोड करने की प्रोसेस को रद्द करना.

समस्या का पता लगाने और गड़बड़ी को ठीक करने के लिए, यहां उन सभी गड़बड़ियों की पूरी सूची दी गई है जिनके बारे में हमारा क्लाइंट शिकायत करेगा. साथ ही, यह भी बताया गया है कि ये गड़बड़ियां कैसे हुईं.

कोड ब्यौरा
storage/unknown ऐसी गड़बड़ी हुई जिसकी जानकारी नहीं है.
storage/object-not-found जिस रेफ़रंस का इस्तेमाल किया गया है उस पर कोई ऑब्जेक्ट मौजूद नहीं है.
storage/bucket-not-found Cloud Storage के लिए कोई बकेट कॉन्फ़िगर नहीं किया गया है
storage/project-not-found Cloud Storage के लिए कोई प्रोजेक्ट कॉन्फ़िगर नहीं किया गया है
storage/quota-exceeded आपके बकेट का कोटा पूरा हो गया है. Cloud Storage for Firebase के लिए, इस्तेमाल के हिसाब से पैसे चुकाने वाला ब्लेज़ प्लान ज़रूरी है. अगर आपको Spark प्लान वाले प्रोजेक्ट में यह गड़बड़ी दिख रही है, तो ऐक्सेस वापस पाने के लिए, आपको Blaze प्लान पर अपग्रेड करना होगा. ज़्यादा जानकारी के लिए, अक्सर पूछे जाने वाले सवाल देखें.
storage/unauthenticated उपयोगकर्ता की पुष्टि नहीं हुई है. कृपया पुष्टि करें और फिर से कोशिश करें.
storage/unauthorized उपयोगकर्ता को यह कार्रवाई करने की अनुमति नहीं है. पक्का करें कि सुरक्षा से जुड़े नियम सही हों.
storage/retry-limit-exceeded किसी कार्रवाई (अपलोड, डाउनलोड, मिटाना वगैरह) के लिए तय की गई समयसीमा खत्म हो गई है. फिर से अपलोड करने की कोशिश करें.
storage/invalid-checksum क्लाइंट पर मौजूद फ़ाइल का चेकसम, सर्वर को मिली फ़ाइल के चेकसम से मेल नहीं खाता. फिर से अपलोड करने की कोशिश करें.
storage/canceled उपयोगकर्ता ने कार्रवाई रद्द कर दी.
storage/invalid-event-name इवेंट का अमान्य नाम दिया गया है. इनमें से कोई एक होना चाहिए: [running, progress, pause]
storage/invalid-url refFromURL() के लिए दिया गया यूआरएल अमान्य है. यह इस फ़ॉर्मैट में होना चाहिए: gs://bucket/object या https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
storage/invalid-argument put() फ़ंक्शन को पास किया गया आर्ग्युमेंट, File, Blob या UInt8 ऐरे होना चाहिए. putString() फ़ंक्शन में पास किया गया आर्ग्युमेंट, रॉ, Base64 या Base64URL स्ट्रिंग होना चाहिए.
storage/no-default-bucket आपके कॉन्फ़िगरेशन की storageBucket प्रॉपर्टी में कोई बकेट सेट नहीं की गई है.
storage/cannot-slice-blob यह गड़बड़ी आम तौर पर तब होती है, जब लोकल फ़ाइल में बदलाव किया गया हो. जैसे, उसे मिटा दिया गया हो, फिर से सेव कर दिया गया हो वगैरह. फ़ाइल में कोई बदलाव न होने की पुष्टि करने के बाद, उसे फिर से अपलोड करने की कोशिश करें.
storage/server-file-wrong-size क्लाइंट पर मौजूद फ़ाइल का साइज़, सर्वर को मिली फ़ाइल के साइज़ से मेल नहीं खाता. फिर से अपलोड करने की कोशिश करें.