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

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

Вы можете передать ошибку из функции в Error Reporting, как показано ниже.

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