कभी-कभी ऐप्लिकेशन बनाते समय, चीज़ें आपकी योजना के मुताबिक नहीं होती हैं और गड़बड़ी हो जाती है!
अगर आपको कोई समस्या आ रही है, तो फ़ंक्शन से मिले अपवाद को पकड़ें और देखें कि गड़बड़ी के मैसेज में क्या लिखा है.
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 |
Cloud Storage के लिए कोई बकेट कॉन्फ़िगर नहीं किया गया है |
storage/project-not-found |
Cloud Storage के लिए कोई प्रोजेक्ट कॉन्फ़िगर नहीं किया गया है |
storage/quota-exceeded |
आपकी Cloud Storage बकेट का कोटा पूरा हो गया है. अगर आपने Spark प्लान लिया है, तो इस्तेमाल के हिसाब से शुल्क चुकाने वाले Blaze प्लान पर अपग्रेड करें. अगर आपने पहले से ही ब्लेज़ प्लान लिया हुआ है, तो Firebase की सहायता टीम से संपर्क करें. अहम जानकारी: 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() के लिए दिया गया यूआरएल अमान्य है. यह इस फ़ॉर्मैट में होना चाहिए: gs://bucket/object या https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> |
storage/invalid-argument |
put() फ़ंक्शन में पास किया गया आर्ग्युमेंट, File, Blob या UInt8 Array होना चाहिए. putString() फ़ंक्शन में पास किया गया आर्ग्युमेंट, रॉ, Base64 या Base64URL स्ट्रिंग होना चाहिए. |
storage/no-default-bucket |
आपके कॉन्फ़िगरेशन की storageBucket प्रॉपर्टी में कोई बकेट सेट नहीं की गई है. |
storage/cannot-slice-blob |
यह गड़बड़ी आम तौर पर तब होती है, जब लोकल फ़ाइल में बदलाव किया गया हो. जैसे, उसे मिटा दिया गया हो, फिर से सेव कर दिया गया हो वगैरह. फ़ाइल में कोई बदलाव न होने की पुष्टि करने के बाद, उसे फिर से अपलोड करें. |
storage/server-file-wrong-size |
क्लाइंट पर मौजूद फ़ाइल का साइज़, सर्वर को मिली फ़ाइल के साइज़ से मेल नहीं खाता. फिर से अपलोड करने की कोशिश करें. |