【问题标题】:If it possible in typescript to clone error with some modifications?如果可以在打字稿中通过一些修改来克隆错误?
【发布时间】:2022-01-11 20:13:41
【问题描述】:

我遇到了一个问题 - 我正在尝试使用 Sentry.captureException 并收到错误,但在此之前我正在尝试更改错误消息。花了很多时间来找到我的问题的答案,但我没有成功。 我如何创建一个类型为 Error | 的新错误? AxiosError 并将所有属性和更改消息克隆到该变量中?我不能使用自定义错误,因为我不想更改很多代码。

【问题讨论】:

  • 请展示您尝试过的内容以及您遇到的问题,包括您的预期结果。
  • const err = new Error('a'); err.message = 'b'; console.log(err.toString()) 出了什么问题?
  • 谢谢你们,很抱歉,你们给了我更多思考的机会,我将使用自定义消息和 Sentry Scope 内的其他数据来解决这个问题。

标签: javascript typescript react-native axios sentry


【解决方案1】:
  await axios.get("xxx").then(result => {
    // Success
  }).catch((err: AxiosError) => {
    Sentry.captureException({
      ...err,
      response: {
        ...err.response,
        data: "Custom error message"
      }
    });
  });

这种方法能解决问题吗?

【讨论】:

  • 谢谢!尝试了这种方法,但结果 - Sentry 无法将此对象识别为错误,它可以从中获取其管理面板的标题和描述。但现在我明白了我所需要的一切 - 只是用我的自定义消息和我可以从范围发送的所有其他信息创建错误。
猜你喜欢
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2020-03-27
  • 2021-10-17
  • 2017-10-03
相关资源
最近更新 更多