Почему `functions.https.HttpsError` не отображается в журналах функций Firebase? - PullRequest
0 голосов
/ 14 октября 2019

Я выкидываю ошибку из моей вызываемой функции Firebase:

throw new functions.https.HttpsError(
        'invalid-argument',
        `Invalid token ${token} for file ${fileName}.`
      );

В журналах я вижу только следующее:

12:29:22.500 PM SQR-cancelAllotment Function execution took 1779 ms, finished with status code: 400
12:29:20.722 PM SQR-cancelAllotment Function execution started

Итак, указан код 400без каких-либо сообщений об ошибках. Почему?

Я не хотел бы дублировать сообщение об ошибке в отдельном console.error.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Бросок HttpsError - это сигнал клиенту о том, что функция не работает должным образом. Это не признак того, что функция завершилась сбоем (который будет зарегистрирован). Когда вы бросаете HttpsError, если вы хотите увидеть сообщение в журнале, вы должны также сделать вызов console.error() (или любой другой уровень журнала, который вы хотите), чтобы это отобразилось.

0 голосов
/ 14 октября 2019

Для выдачи ошибок в облачных функциях вы можете использовать клиентские библиотеки отчетов об ошибках Stackdriver

Здесь вы можете найти документацию для настройки отчетов об ошибках (выесть примеры)

...