Melaporkan error (generasi ke-1)

Melaporkan error secara otomatis

Anda dapat melaporkan error dari Cloud Function ke Error Reporting seperti yang ditunjukkan di bawah ini:

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

Jika Anda ingin pelaporan error yang lebih mendetail, gunakan library klien Error Reporting.

Anda dapat melihat error yang dilaporkan di Error Reporting pada konsol Google Cloud. Anda juga dapat melihat error yang dilaporkan dari fungsi tertentu dengan memilihnya dari daftar fungsi di konsol Google Cloud.

Pengecualian yang tidak tertangkap yang dihasilkan oleh fungsi Anda akan muncul di Error Reporting. Perhatikan bahwa beberapa jenis pengecualian yang tidak tertangkap (seperti yang ditampilkan secara asinkron) akan menyebabkan cold start terjadi pada pemanggilan fungsi di masa mendatang. Ini akan meningkatkan jumlah waktu yang diperlukan untuk menjalankan fungsi.

Melaporkan error secara manual

Mengimpor dependensi

Untuk melaporkan error ke Error Reporting dari suatu fungsi, impor fungsi error dari SDK logger Cloud Functions:

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

Mengirim ke Cloud Logging

Fungsi error dari SDK logger Cloud Functions akan melaporkan error ke Cloud Logging dan Error Reporting. Untuk menyertakan lebih banyak konteks dari error sebagai data terstruktur, teruskan objek error sebagai argumen kedua:

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