Я воспроизвел проблему, и я зарегистрировал ошибку, но по-другому.
Первая функция:
exports.helloError = (data, context, callback) => {
// [START functions_helloworld_error]
// These WILL be reported to Stackdriver Error Reporting
console.error(new Error('I failed you'));
console.error('I failed you', new Error('I failed you too'));
throw new Error('I failed you'); // Will cause a cold start if not caught
// [END functions_helloworld_error]
};
При ведении журнала в стекдрайвере это выглядит как ошибка !!
severity: "ERROR"
textPayload: "Error: I failed you
at exports.helloError (/srv/index.js:4:17)
at /worker/worker.js:783:7
at /worker/worker.js:766:11
И со второй функцией:
exports.helloError = (data, context, callback) => {
try{
throw new Error('I failed you'); // Will cause a cold start if not caught
}catch(e){
console.log(e.message);
};
};
Сообщается как ИНФО λ
severity: "INFO"
textPayload: "I failed you"
Я подозреваю, что, поскольку ошибка обрабатывается во второй, функция работает, как и ожидалось, поэтому она будет сообщаться не как ошибка, а как информация о производительности.