【发布时间】:2022-01-02 20:06:12
【问题描述】:
我已经按照 Node.js 的指令here
我有一个快速服务器部署到 Cloud Run。如果我使用 express 中间件并向next() 发送错误,如文档中所述,它会显示在错误报告中。
但是,如果我以如下各种形式使用report 方法,则不会报告任何内容。
// Report an Error object
errors.report(new Error('My error message'), () => {
console.log('Done reporting Error object!');
});
// Report an error by provided just a string
errors.report('My error message', () => {
console.log('Done reporting error string!');
});
// Use the error message builder to customize all fields ...
const errorEvent = errors.event();
// Add error information
errorEvent.setMessage('My error message');
errorEvent.setUser('root@nexus');
// Report the error event
errors.report(errorEvent, () => {
console.log('Done reporting error event!');
});
我已尝试将 IAM 角色“Error Reporter Writer”添加到我用于部署到 Cloud Run 的(AppEngine 默认)服务帐户,但它仍然不起作用。
TS 编译器也不接受示例中使用的回调函数,因此要么示例已过时,要么 TS 类型定义错误。
有什么想法吗?
【问题讨论】:
标签: node.js google-cloud-run google-cloud-error-reporting