Автоматическая отправка отчетов об ошибках
Вы можете передать ошибку из функции в Отчет об ошибках, как показано ниже:
// 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 из Cloud Functions
logger
SDK:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Отправка на устройство Cloud Logging…
Функция error из SDK Cloud Functions logger будет отправлять отчеты об ошибках в 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);