Автоматическая отправка сообщений об ошибках
Вы можете передать сообщение об ошибке из функции в систему отчетов об ошибках, как показано ниже:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
Если вам требуется более детальная отчетность об ошибках, вы можете использовать клиентские библиотеки для составления отчетов об ошибках .
В консоли Google Cloud в разделе « Отчеты об ошибках» можно просмотреть сообщения об ошибках . Также ошибки, сообщенные конкретной функцией, можно увидеть, выбрав ее из списка функций в консоли Google Cloud.
Необработанные исключения, генерируемые вашей функцией, будут отображаться в отчете об ошибках. Обратите внимание, что некоторые типы необработанных исключений (например, выбрасываемые асинхронно) приведут к « холодному старту» при последующем вызове функции. Это увеличит время выполнения вашей функции.
Сообщения об ошибках, отправляемые вручную.
Импорт зависимостей
Чтобы сообщить об ошибке в систему отчетов об ошибках из функции, импортируйте функцию error из SDK регистратора Cloud Functions:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Отправка в Cloud Logging
Функция error из SDK логгера 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);