في بعض الأحيان عند إنشاء تطبيق ، لا تسير الأمور كما هو مخطط لها ويحدث خطأ!
في حالة الشك ، تحقق من معالج الأخطاء (أو وظيفة 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 | لا يتطابق الملف الموجود على العميل مع حجم الملف الذي يتلقاه الخادم. حاول التحميل مرة أخرى. |