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 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 Google Cloud. Bạn cũng có thể xem các lỗi được báo cáo từ một hàm cụ thể khi chọn hàm đó trong 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. 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 của bạn.

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ừ SDK logger Cloud Functions:

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

Gửi đến Cloud Logging

Hàm error từ SDK Cloud Functions logger 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 đố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);