कभी-कभी, प्लान के मुताबिक काम नहीं होता और कोई गड़बड़ी हो जाती है.
अगर आपको कोई गड़बड़ी दिखती है, तो गड़बड़ी के मैसेज को ध्यान से पढ़ें.
नीचे दिए गए कोड में, कस्टम गड़बड़ी हैंडलर को लागू करने का तरीका दिखाया गया है. यह Cloud Storage से मिले गड़बड़ी कोड और गड़बड़ी के मैसेज की जांच करता है. इस तरह के गड़बड़ी हैंडलर, Cloud Storage एपीआई में इस्तेमाल किए गए अलग-अलग ऑब्जेक्ट में जोड़े जा सकते हैं. उदाहरण के लिए, UploadTask
और FileDownloadTask
.
Kotlin
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 बकेट का कोटा खत्म हो गया है. अगर आपने Spark प्लान लिया है, तो इस्तेमाल के हिसाब से शुल्क चुकाने वाले Blaze प्लान पर अपग्रेड करें. अगर आपने पहले से ही ब्लेज़ प्लान लिया हुआ है, तो Firebase की सहायता टीम से संपर्क करें. अहम जानकारी: Cloud Storage का इस्तेमाल करने के लिए, |
ERROR_NOT_AUTHENTICATED |
उपयोगकर्ता की पुष्टि नहीं हुई है. कृपया पुष्टि करें और फिर से कोशिश करें. |
ERROR_NOT_AUTHORIZED |
उपयोगकर्ता को अनुरोध की गई कार्रवाई करने की अनुमति नहीं है. यह पक्का करने के लिए अपने नियमों की जांच करें कि वे सही हैं. |
ERROR_RETRY_LIMIT_EXCEEDED |
किसी कार्रवाई (अपलोड, डाउनलोड, मिटाना वगैरह) के लिए तय की गई समयसीमा खत्म हो गई है. फिर से कोशिश करें. |
ERROR_INVALID_CHECKSUM |
क्लाइंट पर मौजूद फ़ाइल का चेकसम, सर्वर को मिली फ़ाइल के चेकसम से मेल नहीं खाता. फिर से अपलोड करके देखें. |
ERROR_CANCELED |
उपयोगकर्ता ने कार्रवाई रद्द कर दी है. |
इसके अलावा, अमान्य यूआरएल से getReferenceFromUrl()
को कॉल करने पर, IllegalArgumentException
से गड़बड़ी का मैसेज मिलेगा. ऊपर दिए गए तरीके के लिए, आर्ग्युमेंट gs://bucket/object
या https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
के फ़ॉर्म में होना चाहिए