Hataları otomatik olarak bildirme
Aşağıda gösterildiği gibi bir işlevden Error Reporting'e 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ı istiyorsanız Error Reporting istemci kitaplıklarını kullanabilirsiniz.
Bildirilen hataları Google Cloud Console'daki Error Reporting bölümünde görüntüleyebilirsiniz. Google Cloud Console'daki işlev listesinden belirli bir işlevi seçtiğinizde bu işlevle ilgili bildirilen hataları da görebilirsiniz.
Fonksiyonunuzun oluşturduğu 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ında soğuk başlatmaya neden olacağını unutmayın. Bu durum, işlevinizin çalışması için gereken süreyi artırır.
Hataları manuel olarak bildirme
Bağımlılıkları içe aktarma
Bir işlevden Error Reporting'e hata bildirmek için Cloud Functions error
işlevini logger
SDK'sından içe aktarın:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Cloud Logging adresine 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);