טיפול בשגיאות ב-Cloud Storage ב-C++

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

אם אתם לא בטוחים, כדאי לבדוק את השגיאה שהוחזרה ולקרוא את הודעת השגיאה.

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

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

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

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

שם סיבה
kErrorNone לא הייתה שגיאה.
kErrorUnknown אירעה שגיאה לא ידועה.
kErrorObjectNotFound לא קיים אובייקט בהפניה שצוינה.
kErrorBucketNotFound לא הוגדרה קטגוריה עבור Cloud Storage.
kErrorProjectNotFound לא הוגדר פרויקט עבור Cloud Storage.
kErrorQuotaExceeded חרגת מהמכסה בקטגוריה Cloud Storage שלך. אם אתם משתמשים בתוכנית התמחור Spark, כדאי לשקול לשדרג לתוכנית התמחור Blaze בתשלום לפי שימוש. אם כבר יש לך תוכנית תמחור ותשלומים של Blaze, עליך לפנות לתמיכה של Firebase.

חשוב: החל מ-1 באוקטובר 2025, בתוכנית התמחור והתשלומים של Blaze תהיה חובה להשתמש ב-Cloud Storage, אפילו בקטגוריות ברירת מחדל.
kErrorUnauthenticated המשתמש לא מאומת. מבצעים אימות ומנסים שוב.
kErrorUnauthorized למשתמש אין הרשאה לבצע את הפעולה המבוקשת. בודקים את הכללים כדי לוודא שהם נכונים.
kErrorRetryLimitExceeded חרגתם ממגבלת הזמן המקסימלית של פעולה כלשהי (העלאה, הורדה, מחיקה וכו'). כדאי לנסות להעלות שוב.
kErrorNonMatchingChecksum הקובץ בצד הלקוח לא תואם לסיכום הביקורת של הקובץ שהשרת קיבל. כדאי לנסות להעלות שוב.
kErrorCanceled המשתמש ביטל את הפעולה.
kErrorDownloadSizeExceeded גודל הקובץ שהורדתם חורג מנפח הזיכרון שהוקצה להורדה. מגדילים את מגבלת הזיכרון ומנסים להוריד שוב.