Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

DdRum addError message being ommited

未关闭
#693 4 条评论 2 个 reaction 已指派 1 人 在 GitHub 查看

维护者通常 2 天内回复

@marco-saia-datadog 已经在做这个了。

开始于 2025年11月24日。

评估

这个 Issue 还没有评估数据。

描述

bug
Describe the bug

While using DdRum.addError to send errors to Datadog, under some conditions the error message is replaced by the stack trace.

From empirical testing, I noticed that these conditions happen when the stack trace parameter starts with some words and a colon. Then the error message is replaced with what's after the colon in the stack trace.

Reproduction steps

From the errors below, the only ones that I can see the error message on Datadog are the 2nd and 4th messages.

// Error stack will start with "Error:", so message is replaced with stack trace
try {
  throw new Error("my test error 1");
} catch (e) {
  void DdRum.addError(
    "Error: my 1st message",
    ErrorSource.CUSTOM,
    (e as Error).stack ?? "empty stack",
    {
      a: 1,
    }
  );
}

// If a regular string is placed in the stack trace parameter, it works fine!
void DdRum.addError(
  "Error: my 2nd message",
  ErrorSource.CUSTOM,
  "my 2nd stack info",
  {
    a: 2,
  }
);    

// If stack trace param has a colon, error message is replaced! Not exclusive for Error objects
void DdRum.addError(
  "Error: my 3rd message",
  ErrorSource.CUSTOM,
  "Error: my 3rd stack info",
  {
    a: 3,
  }
);

// Works fine if I add a linebreak before the stack trace (my current workaround)
try {
  throw new Error("my test error 4");
} catch (e) {
  void DdRum.addError(
    "Error: my 4th message",
    ErrorSource.CUSTOM,
    "\n" + ((e as Error).stack ?? "empty stack"),
    {
      a: 4,
    }
  );
}

// Issue not exclusive to "Error:", any work preceding a colon will have the same effect
void DdRum.addError(
  "Error: my 5th message",
  ErrorSource.CUSTOM,
  "ABCD: my 5th stack info",
  {
    a: 5,
  }
);
image
SDK logs

No response

Expected behavior

No response

Affected SDK versions

2.4.0

Latest working SDK version

NA

Did you confirm if the latest SDK version fixes the bug?

Yes

Integration Methods

Yarn

React Native Version

0.73.6

Package.json Contents

"@datadog/mobile-react-native": "^2.4.0"

iOS Setup

No response

Android Setup

No response

Device Information

No response

Other relevant information

No response

主要语言
TypeScript
星标
145
派生
65
平均合并
2 天 16 小时
30 天内合并 PR
20

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

DataDog/dd-sdk-reactnative 的其他 Issue

查看 DataDog/dd-sdk-reactnative 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。