如何在没有reportLocation的Google错误报告中发送错误

How to send a error in google error reporting with no reportLocation

提问人:Aloof aloof 提问时间:10/21/2022 更新时间:10/21/2022 访问量:148

问:

我正在尝试使用 Google Cloud 错误报告 API 报告错误。我想用他们的stackTrace记录它们。我不想使用context.reportLocation

这里提到

消息:字符串 [必填]错误消息。如果未提供 context.reportLocation,则消息必须包含标头(通常由异常类型名称和错误消息组成)和异常堆栈跟踪,采用受支持的编程语言和格式之一。

没有提供有关如何使用该字段而不是 .messagecontext.reportLocation

我尝试获取当前的堆栈跟踪并将其字符串化以传递给消息字段。但是我一直收到以下错误:

INVALID_ARGUMENT: ReportedErrorEvent.context must contain a location unless `message` contain an exception or stacktrace.

我要报告的实际错误是请求有效负载中的字符串格式。 任何人都可以展示一个格式正确的示例吗?JavaScript

javascript google-cloud-platform stackdriver 错误报告 google-cloud-error-reporting

评论


答:

0赞 DazWilkin 10/21/2022 #1

我的首选方法是:

  1. API Explorer 开始
  2. 查找 API,例如错误报告
  3. 查找方法,例如报告
  4. 使用文档了解请求 (ReportedErrorEvent) 和响应类型

在本例中,ReportedErrorEvent 包含消息,这说明了如何将其用于各种语言:

JavaScript:必须是 V8 返回的 error.stack 的值。