फ़्लटर पर क्लाउड स्टोरेज के लिए त्रुटियों को संभालें

कभी-कभी जब आप कोई ऐप बना रहे होते हैं, तो चीज़ें योजना के अनुसार नहीं होतीं और कोई त्रुटि उत्पन्न हो जाती है!

जब संदेह हो, तो फ़ंक्शन द्वारा फेंके गए अपवाद को पकड़ें और देखें कि त्रुटि संदेश क्या कहता है।

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 आपके क्लाउड स्टोरेज बकेट का कोटा पार हो गया है। यदि आप नो-कॉस्ट स्तर पर हैं, तो सशुल्क योजना में अपग्रेड करें। यदि आप सशुल्क योजना पर हैं, तो फायरबेस सहायता से संपर्क करें।
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() को दिया गया तर्क एक कच्चा, Base64 , या Base64URL स्ट्रिंग होना चाहिए।
storage/no-default-bucket आपके कॉन्फ़िगरेशन की storageBucket प्रॉपर्टी में कोई बकेट सेट नहीं किया गया है।
storage/cannot-slice-blob आमतौर पर तब होता है जब स्थानीय फ़ाइल बदल गई हो (हटाई गई, दोबारा सहेजी गई, आदि)। यह सत्यापित करने के बाद कि फ़ाइल नहीं बदली है, पुनः अपलोड करने का प्रयास करें।
storage/server-file-wrong-size क्लाइंट पर फ़ाइल सर्वर द्वारा प्राप्त फ़ाइल के आकार से मेल नहीं खाती। पुनः अपलोड करने का प्रयास करें.