कभी-कभी चीज़ें प्लान के हिसाब से नहीं होती हैं और गड़बड़ी हो जाती है.
संदेह होने पर, गड़बड़ी की जांच करें और देखें कि गड़बड़ी का मैसेज क्या है.
नीचे दिया गया कोड, कस्टम गड़बड़ी हैंडलर को लागू करने की प्रोसेस दिखाता है, जो
Cloud Storage से मिला गड़बड़ी का कोड और गड़बड़ी का मैसेज. ऐसी गड़बड़ी
Cloud Storage API में इस्तेमाल होने वाले अलग-अलग ऑब्जेक्ट में हैंडलर को जोड़ा जा सकता है (
उदाहरण के लिए, UploadTask
और FileDownloadTask
).
Kotlin+KTX
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 के सुरक्षा के नियम हैं, जो आपको कार्रवाई कर रहे हैं, लेकिन अब भी गड़बड़ी को ठीक करने की कोशिश कर रहे हैं, तो हमारे सहायता पेज पर जाएं और हमें बताएं कि हम आपकी किस तरह मदद कर सकते हैं.
गड़बड़ी के मैसेज मैनेज करना
गड़बड़ियां होने की कई वजहें हो सकती हैं. इनमें फ़ाइल भी शामिल है मौजूद न हो, उपयोगकर्ता के पास मनचाही फ़ाइल को ऐक्सेस करने की अनुमति न हो या उपयोगकर्ता फ़ाइल अपलोड को रद्द कर रहा है.
समस्या का सही तरीके से विश्लेषण करने और उसे ठीक करने के लिए, यहां दी गई सभी सुविधाओं की पूरी सूची यहां दी गई है
उन गड़बड़ियों के बारे में भी बता सकते हैं जो हमारे क्लाइंट को उठाते हैं और वे कैसे हो सकती हैं. इस में गड़बड़ी कोड
टेबल को StorageException
क्लास में पूर्णांक कॉन्सटेंट के तौर पर तय किया गया है.
कोड | वजह |
---|---|
ERROR_UNKNOWN |
कोई अनजानी गड़बड़ी हुई. |
ERROR_OBJECT_NOT_FOUND |
मनचाहे संदर्भ में कोई ऑब्जेक्ट मौजूद नहीं है. |
ERROR_BUCKET_NOT_FOUND |
Cloud Storage के लिए कोई बकेट कॉन्फ़िगर नहीं की गई है |
ERROR_PROJECT_NOT_FOUND |
Cloud Storage के लिए कोई प्रोजेक्ट कॉन्फ़िगर नहीं किया गया है |
ERROR_QUOTA_EXCEEDED |
आपके Cloud Storage बकेट का कोटा पूरा हो गया है. अगर बिना शुल्क वाले प्लान का इस्तेमाल किया जा रहा है, तो पैसे चुकाकर लिए जाने वाले प्लान पर अपग्रेड करें. अगर पैसे चुकाकर लिए गए किसी प्लान का इस्तेमाल किया जा रहा है, तो Firebase की सहायता टीम से संपर्क करें. |
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>