Обработка ошибок с помощью 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 года для использования Cloud Storage , даже контейнеров по умолчанию, потребуется тарифный план Blaze .
kErrorUnauthenticated Пользователь не аутентифицирован. Авторизуйтесь и попробуйте еще раз.
kErrorUnauthorized Пользователь не имеет права выполнять запрошенное действие. Проверьте свои правила, чтобы убедиться, что они верны.
kErrorRetryLimitExceeded Превышен максимальный лимит времени на операцию (загрузка, скачивание, удаление и т. д.). Попробуйте загрузить еще раз.
kErrorNonMatchingChecksum Файл на клиенте не соответствует контрольной сумме файла, полученного сервером. Попробуйте загрузить еще раз.
kErrorCanceled Пользователь отменил операцию.
kErrorDownloadSizeExceeded Размер загружаемого файла превышает объем памяти, выделенной для загрузки. Увеличьте лимит памяти и попробуйте загрузить снова.