טיפול בשגיאות ב-Cloud Storage באינטרנט

לפעמים כשיוצרים אפליקציה, הדברים לא הולכים לפי התכנון אירעה שגיאה.

אם אתם לא בטוחים, כדאי לבדוק את בורר השגיאות (או את הפונקציה catch() ל-Promises) ולראות מה כתוב בהודעת השגיאה.

אם בדקת את הודעת השגיאה ויש לך Cloud Storage Security Rules שמאפשרת אבל עדיין מתקשים לפתור את השגיאה, דף התמיכה וספר לנו איך נוכל לעזור.

טיפול בהודעות שגיאה

יש כמה סיבות אפשריות לשגיאות, כולל הקובץ שהם לא קיימים, למשתמש שאין להם הרשאה לגשת לקובץ הרצוי, או משתמש שמבטל את העלאת הקובץ.

כדי לאבחן כראוי את הבעיה ולטפל בשגיאה, כאן מופיעה רשימה מלאה של את כל השגיאות שהלקוח יעלה, ואת האופן שבו הן התרחשו.

קוד סיבה
storage/unknown אירעה שגיאה לא ידועה.
storage/object-not-found לא קיים אובייקט בקובץ העזר הרצוי.
storage/bucket-not-found לא הוגדרה קטגוריה ל-Cloud Storage
storage/project-not-found לא הוגדר פרויקט עבור Cloud Storage
storage/quota-exceeded חרגת מהמכסה בקטגוריה Cloud Storage שלך. אם יש לכם מינוי ללא עלות, עליכם לשדרג למינוי בתשלום. אם יש לכם מינוי בתשלום, תוכלו לפנות לתמיכה של 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=&ltTOKEN>
storage/invalid-argument הארגומנט שמועבר אל put() חייב להיות `File`, 'Blob' או מערך 'UInt8'. הארגומנט שמועבר אל putString() חייב להיות מחרוזת גולמית, Base64 או Base64URL.
storage/no-default-bucket לא הוגדרה קטגוריה בהגדרות האישיות שלך נכס storageBucket.
storage/cannot-slice-blob לרוב זה קורה כשהקובץ המקומי משתנה (נמחק, נשמר שוב, וכו'). כדאי לנסות להעלות שוב אחרי שמוודאים שהקובץ לא השתנה.
storage/server-file-wrong-size הקובץ בלקוח אינו תואם לגודל הקובץ שהתקבל על ידי השרת. כדאי לנסות להעלות שוב.