Обработка ошибок с помощью Cloud Storage для C++

Иногда при создании приложения все идет не так, как планировалось, и возникает ошибка.

Если у вас есть сомнения, проверьте возвращенную ошибку и посмотрите, что говорится в сообщении об ошибке.

Если вы прочитали сообщение об ошибке и у вас есть правила безопасности облачного хранилища, которые разрешают ваши действия, но вы все еще не можете исправить ошибку, посетите нашу страницу поддержки и сообщите нам, как мы можем помочь.

Обработка сообщений об ошибках

Существует ряд причин, по которым могут возникнуть ошибки, включая отсутствие файла, отсутствие у пользователя разрешения на доступ к нужному файлу или отмену пользователем загрузки файла.

Чтобы правильно диагностировать проблему и устранить ошибку, вот полный список всех ошибок, которые выдает наш клиент, и причин их возникновения.

Имя Причина
kErrorNone Ошибки не было.
kErrorUnknown Произошла неизвестная ошибка.
kErrorObjectNotFound По нужной ссылке не существует объекта.
kErrorBucketNotFound Для Cloud Storage не настроено ни одного сегмента.
kErrorProjectNotFound Ни один проект не настроен для Cloud Storage.
kErrorQuotaExceeded Квота в вашем сегменте Cloud Storage превышена. Если вы используете бесплатный уровень, перейдите на платный план. Если у вас платный план, обратитесь в службу поддержки Firebase.
kErrorUnauthenticated Пользователь не авторизован. Авторизуйтесь и повторите попытку.
kErrorUnauthorized Пользователь не авторизован для выполнения желаемого действия. Проверьте свои правила, чтобы убедиться, что они верны.
kErrorRetryLimitExceeded Превышено максимальное время выполнения операции (загрузка, скачивание, удаление и т. д.). Попробуйте загрузить еще раз.
kErrorNonMatchingChecksum Файл на клиенте не соответствует контрольной сумме файла, полученного сервером. Попробуйте загрузить еще раз.
kErrorCanceled Пользователь отменил операцию.
kErrorDownloadSizeExceeded Размер загружаемого файла превышает объем памяти, выделенный для загрузки. Увеличьте объем памяти и повторите попытку загрузки.