Как обрабатывать ошибки с помощью 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 Контрольная сумма файла на клиенте не совпадает с контрольной суммой файла, полученного сервером. Попробуйте загрузить его ещё раз.
kErrorCanceled Пользователь отменил действие.
kErrorDownloadSizeExceeded Размер скачиваемого файла превышает объем памяти, выделенный для скачивания. Увеличьте лимит памяти и повторите попытку.