Xử lý lỗi cho Cloud Storage trên web

Đôi khi, khi bạn đang xây dựng một ứng dụng, mọi việc không diễn ra theo kế hoạch và có lỗi xảy ra!

Khi nghi ngờ, hãy kiểm tra trình xử lý lỗi (hoặc hàm catch() đối với Lời hứa) và xem nội dung của thông báo lỗi.

Nếu bạn đã kiểm tra thông báo lỗi và có các Quy tắc bảo mật của Cloud Storage cho phép bạn hành động nhưng vẫn gặp khó khăn khi giải quyết lỗi, hãy truy cập trang Hỗ trợ và cho chúng tôi biết cách có thể giúp bạn.

Xử lý thông báo lỗi

Có một số lý do có thể khiến lỗi xảy ra, bao gồm cả tệp không tồn tại, người dùng không có quyền truy cập vào tệp mong muốn hoặc người dùng huỷ quá trình tải tệp lên.

Để chẩn đoán đúng vấn đề và xử lý lỗi, dưới đây là danh sách đầy đủ tất cả các lỗi mà ứng dụng của chúng tôi sẽ báo cáo và cách lỗi xảy ra.

Lý do
storage/unknown Đã xảy ra lỗi không xác định.
storage/object-not-found Không có đối tượng nào tại tham chiếu mong muốn.
storage/bucket-not-found Chưa có bộ chứa nào được định cấu hình cho Cloud Storage
storage/project-not-found Chưa có dự án nào được định cấu hình cho Cloud Storage
storage/quota-exceeded Đã vượt quá hạn mức bộ chứa của bạn trong Cloud Storage. Nếu bạn đang ở cấp miễn phí, hãy nâng cấp lên gói có tính phí. Nếu bạn đang dùng một gói có tính phí, hãy liên hệ với nhóm hỗ trợ Firebase.
storage/unauthenticated Người dùng chưa được xác thực, vui lòng xác thực và thử lại.
storage/unauthorized Người dùng không được phép thực hiện hành động mong muốn, hãy kiểm tra các quy tắc bảo mật của bạn để đảm bảo các quy tắc đó đều chính xác.
storage/retry-limit-exceeded Giới hạn thời gian tối đa đối với một thao tác (tải lên, tải xuống, xoá, v.v.) đã bị phá. Hãy thử tải video lên lại.
storage/invalid-checksum Tệp trên máy khách không khớp với giá trị tổng kiểm của tệp mà máy chủ nhận được. Hãy thử tải video lên lại.
storage/canceled Người dùng đã huỷ thao tác.
storage/invalid-event-name Bạn đã cung cấp tên sự kiện không hợp lệ. Phải là một trong các giá trị [`running`, `progress`, `pause`]
storage/invalid-url Bạn đã cung cấp URL không hợp lệ cho refFromURL(). Phải ở dạng: gs://bucket/object hoặc https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=ltTOKEN>
storage/invalid-argument Đối số được truyền đến put() phải là Mảng "File", "Blob" hoặc "UInt8". Đối số được truyền đến putString() phải là chuỗi thô, "Base64" hoặc "Base64URL".
storage/no-default-bucket Chưa có bộ chứa nào được đặt trong thuộc tính storageBucket của cấu hình.
storage/cannot-slice-blob Thường xảy ra khi tệp trên máy đã thay đổi (xoá, lưu lại, v.v.). Hãy thử tải lên lại sau khi xác minh rằng tệp không thay đổi.
storage/server-file-wrong-size Tệp trên ứng dụng không khớp với kích thước của tệp mà máy chủ nhận được. Hãy thử tải video lên lại.