معالجة أخطاء التخزين السحابي على الويب

في بعض الأحيان عند إنشاء تطبيق ، لا تسير الأمور كما هو مخطط لها ويحدث خطأ!

في حالة الشك ، تحقق من معالج الأخطاء (أو وظيفة catch() الخاصة بالوعود) ، واطلع على ما ستقوله رسالة الخطأ.

إذا كنت قد تحققت من رسالة الخطأ ولديك قواعد أمان التخزين السحابي التي تسمح بإجراءك ، ولكنك لا تزال تكافح لحل الخطأ ، فانتقل إلى صفحة الدعم وأخبرنا كيف يمكننا المساعدة.

التعامل مع رسائل الخطأ

هناك عدد من الأسباب لحدوث الأخطاء ، بما في ذلك الملف غير موجود ، أو عدم حصول المستخدم على إذن للوصول إلى الملف المطلوب ، أو قيام المستخدم بإلغاء تحميل الملف.

لتشخيص المشكلة بشكل صحيح ومعالجة الخطأ ، إليك قائمة كاملة بجميع الأخطاء التي سيرفعها عميلنا ، وكيفية حدوثها.

شفرة سبب
storage/unknown حدث خطأ غير معروف.
storage/object-not-found لا يوجد كائن في المرجع المطلوب.
storage/bucket-not-found لم يتم تكوين حاوية للتخزين السحابي
storage/project-not-found لم يتم تكوين أي مشروع للتخزين السحابي
storage/quota-exceeded تم تجاوز الحصة النسبية في حاوية التخزين السحابي الخاصة بك. إذا كنت تستخدم الطبقة المجانية ، فقم بالترقية إلى خطة مدفوعة. إذا كنت تستخدم خطة مدفوعة ، فتواصل مع دعم Firebase.
storage/unauthenticated المستخدم لم تتم مصادقته ، يرجى المصادقة والمحاولة مرة أخرى.
storage/unauthorized المستخدم غير مصرح له بتنفيذ الإجراء المطلوب ، تحقق من قواعد الأمان الخاصة بك للتأكد من صحتها.
storage/retry-limit-exceeded تم تجاوز الحد الأقصى للوقت لعملية (تحميل ، تنزيل ، حذف ، إلخ). حاول التحميل مرة أخرى.
storage/invalid-checksum لا يتطابق الملف الموجود على العميل مع المجموع الاختباري للملف الذي تم استلامه بواسطة الخادم. حاول التحميل مرة أخرى.
storage/canceled ألغى المستخدم العملية.
storage/invalid-event-name تم تقديم اسم حدث غير صالح. يجب أن يكون أحد [ `running` ، `progress` ، `pause` ]
storage/invalid-url تم توفير عنوان URL غير صالح لـ refFromURL() . يجب أن يكون بالصيغة: gs: // bucket / object أو https://firebasestorage.googleapis.com/v0/b/bucket/o/object؟token= <TOKEN>
storage/invalid-argument يجب أن تكون الوسيطة التي تم تمريرها put() هي "ملف" أو "Blob" أو صفيف "UInt8". يجب أن تكون الوسيطة التي تم تمريرها إلى putString() سلسلة خام أو `Base64` أو` Base64URL`.
storage/no-default-bucket لم يتم تعيين أي حاوية في خاصية storageBucket الخاصة بالتكوين.
storage/cannot-slice-blob يحدث عادةً عند تغيير الملف المحلي (حذف ، حفظ مرة أخرى ، إلخ). حاول التحميل مرة أخرى بعد التحقق من أن الملف لم يتغير.
storage/server-file-wrong-size لا يتطابق الملف الموجود على العميل مع حجم الملف الذي يتلقاه الخادم. حاول التحميل مرة أخرى.