Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Обработка ошибок для облачного хранилища в Интернете

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

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

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

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

Код Причина
storage/unknown Произошла неизвестная ошибка.
storage/object-not-found По желаемой ссылке объект не существует.
storage/bucket-not-found Корзина не настроена для облачного хранилища.
storage/project-not-found Ни один проект не настроен для облачного хранилища
storage/quota-exceeded Превышена квота на корзину Cloud Storage. Если вы находитесь на бесплатном уровне, перейдите на платный план. Если у вас платный план, обратитесь в службу поддержки Firebase.
storage/unauthenticated Пользователь не аутентифицирован, пройдите аутентификацию и повторите попытку.
storage/unauthorized Пользователь не авторизован для выполнения желаемого действия, проверьте правила безопасности, чтобы убедиться, что они верны.
storage/retry-limit-exceeded Максимальное время выполнения операции (загрузка, скачивание, удаление и т. д.) превышено. Попробуйте загрузить снова.
storage/invalid-checksum Файл на клиенте не соответствует контрольной сумме файла, полученного сервером. Попробуйте загрузить снова.
storage/canceled Пользователь отменил операцию.
storage/invalid-event-name Указано неверное название события. Должен быть одним из [ `running` , `progress` , `pause` ]
storage/invalid-url Для refFromURL() URL. Должен иметь форму: gs://bucket/object или https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>.
storage/invalid-argument Аргумент, передаваемый в функцию put() , должен быть `File`, `Blob` или `UInt8` Array. Аргумент, передаваемый в putString() , должен быть необработанной строкой, `Base64` или `Base64URL`.
storage/no-default-bucket В свойстве storageBucket вашей конфигурации не задано ведро.
storage/cannot-slice-blob Обычно возникает при изменении локального файла (удалении, повторном сохранении и т. д.). Повторите попытку загрузки, убедившись, что файл не изменился.
storage/server-file-wrong-size Файл на клиенте не соответствует размеру файла, полученного сервером. Попробуйте загрузить снова.