कभी-कभी जब आप कोई ऐप बना रहे होते हैं, तो चीज़ें योजना के अनुसार नहीं होतीं और कोई त्रुटि उत्पन्न हो जाती है!
जब संदेह हो, तो फ़ंक्शन द्वारा फेंके गए अपवाद को पकड़ें और देखें कि त्रुटि संदेश क्या कहता है।
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 | क्लाइंट पर फ़ाइल सर्वर द्वारा प्राप्त फ़ाइल के आकार से मेल नहीं खाती। पुनः अपलोड करने का प्रयास करें. |