Автоматическая отправка отчетов об ошибках
Вы можете передать ошибку из функции в Error Reporting, как показано ниже.
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
Если вам нужны более подробные отчеты об ошибках, используйте клиентские библиотеки Error Reporting.
Вы можете посмотреть отчеты об ошибках в Error Reporting в консоли Google Cloud. Вы также можете посмотреть ошибки, связанные с определенной функцией, выбрав ее из списка функций в консоли Google Cloud.
Неперехваченные исключения, созданные вашей функцией, будут отображаться в Error Reporting. Обратите внимание, что некоторые типы необработанных исключений (например, создаваемые асинхронно) вызовут холодный запуск при будущем вызове функции. Это увеличивает количество времени, которое потребуется для выполнения вашей функции.
Как вручную сообщить об ошибке
Импорт зависимостей
Чтобы сообщить об ошибке в Error Reporting из функции, импортируйте функцию error из SDK logger Cloud Functions:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Отправка сюда: Cloud Logging…
Функция error из SDK logger Cloud Functions будет отправлять отчеты об ошибках как в Cloud Logging, так и в Error Reporting. Чтобы включить в структурированные данные больше контекста, передайте объект ошибки в качестве второго аргумента:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);