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