Báo cáo lỗi (thế hệ thứ 1)

Tự động báo cáo lỗi

Bạn có thể phát ra một lỗi từ một hàm đến Error Reporting như minh hoạ bên dưới:

// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught

Nếu muốn báo cáo lỗi chi tiết hơn, bạn có thể sử dụng thư viện ứng dụng Error Reporting.

Bạn có thể xem các lỗi đã báo cáo trong Error Reporting trong bảng điều khiển Cloud. Bạn cũng có thể xem các lỗi được báo cáo từ a hàm cụ thể khi chọn hàm đó từ danh sách hàm trong bảng điều khiển Cloud.

Các ngoại lệ chưa được xử lý do hàm của bạn tạo ra sẽ xuất hiện trong Error Reporting (Báo cáo lỗi). Xin lưu ý rằng một số loại ngoại lệ chưa được xử lý (chẳng hạn như các ngoại lệ được gửi không đồng bộ) sẽ khiến quá trình khởi động nguội xảy ra khi gọi hàm trong tương lai. Điều này làm tăng thời gian chạy hàm.

Báo cáo lỗi theo cách thủ công

Nhập phần phụ thuộc

Để báo cáo lỗi cho Error Reporting từ một hàm, hãy nhập hàm error từ Cloud Functions logger SDK:

// All available logging functions
const {
  log,
  info,
  debug,
  warn,
  error,
  write,
} = require("firebase-functions/logger");

Gửi đến Cloud Logging

Hàm error từ Cloud Functions logger SDK sẽ báo cáo lỗi cho cả Cloud LoggingError Reporting. Để đưa thêm ngữ cảnh từ lỗi dưới dạng dữ liệu có cấu trúc, hãy truyền một đối tượng lỗi làm đối số thứ hai:

 } catch (err) {
  // Attach an error object as the second argument
  error("Unable to read quote from Firestore, sending default instead",
      err);