Сообщить об ошибках (1-е поколение)

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

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

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