Отчеты об ошибках (первое поколение)

Автоматическая отправка отчетов об ошибках

Вы можете передать ошибку из функции в Отчет об ошибках, как показано ниже:

// 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);