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

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

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

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

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

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

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

שם סיבה
kErrorNone לא הייתה שגיאה.
kErrorUnknown אירעה שגיאה לא ידועה.
kErrorObjectNotFound לא קיים אובייקט בהפניה שצוינה.
kErrorBucketNotFound לא הוגדר קטגוריה ל-Cloud Storage.
kErrorProjectNotFound לא הוגדר פרויקט ל-Cloud Storage.
kErrorQuotaExceeded חרגתם מהמכסה של הקטגוריה. כדי להשתמש ב-Cloud Storage for Firebase, צריך להירשם לתוכנית התמחור והתשלומים Blaze בתשלום לפי שימוש. אם השגיאה הזו מופיעה בפרויקט בתוכנית התמחור Spark, צריך לשדרג לתוכנית התמחור Blaze כדי לקבל שוב גישה. פרטים נוספים זמינים בשאלות הנפוצות.
kErrorUnauthenticated המשתמש לא מאומת. צריך לאמת את החשבון ולנסות שוב.
kErrorUnauthorized למשתמש אין הרשאה לבצע את הפעולה המבוקשת. בודקים את הכללים כדי לוודא שהם נכונים.
kErrorRetryLimitExceeded חרגתם ממגבלת הזמן המקסימלית לפעולה (העלאה, הורדה, מחיקה וכו'). כדאי לנסות להעלות שוב.
kErrorNonMatchingChecksum הקובץ בלקוח לא תואם לסיכום הביקורת (checksum) של הקובץ שהתקבל בשרת. כדאי לנסות להעלות שוב.
kErrorCanceled המשתמש ביטל את הפעולה.
kErrorDownloadSizeExceeded גודל הקובץ שהורד חורג מכמות הזיכרון שהוקצתה להורדה. מגדילים את מגבלת הזיכרון ומנסים להוריד שוב.