Hataları otomatik olarak bildirme
Bir işlevden Error Reporting'e aşağıdaki gibi bir hata gönderebilirsiniz:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
Daha ayrıntılı hata raporları almak istiyorsanız Error Reporting istemci kitaplıklarını kullanabilirsiniz.
Bildirilen hataları Google Cloud Console'daki Error Reporting'de görüntüleyebilirsiniz. Google Cloud Console'daki işlev listesinden belirli bir işlevi seçerek bu işlevden bildirilen hataları da görebilirsiniz.
İşleviniz tarafından üretilen yakalanmamış istisnalar Error Reporting'de görünür. Yakalanmayan bazı istisna türlerinin (ör. eşzamansız olarak oluşturulanlar), gelecekteki bir işlev çağrısı üzerine soğuk başlatmaya neden olacağını unutmayın. Bu, işlevinizin çalışması için gereken süreyi artırır.
Hataları manuel olarak bildirme
Bağımlılıklar içe aktarılıyor
Bir işlevden Error Reporting'e hata bildirmek için Cloud Functions logger SDK'sından error işlevini içe aktarın:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Cloud Logging adlı cihaza gönderiliyor
Cloud Functions logger SDK'sındaki error işlevi, hataları hem Cloud Logging hem de Error Reporting'e bildirir. Hatadan daha fazla bağlamı yapılandırılmış veri olarak eklemek için ikinci bağımsız değişken olarak bir hata nesnesi iletin:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);