Сообщить об ошибках (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 Reporting из функции, импортируйте функцию 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 . Чтобы включить более подробную информацию об ошибке в виде структурированных данных , передайте объект error в качестве второго аргумента:

 } catch (err) {
  // Attach an error object as the second argument
  error("Unable to read quote from Firestore, sending default instead",
      err);