DdRum addError message being ommited
@marco-saia-datadog ci sta già lavorando.
Dal 24/11/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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,
}
);
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
- Lingua principale
- TypeScript
- Stelle
- 146
- Fork
- 63
- Merge medio
- 1g 11h
- PR unite (30g)
- 13
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DataDog/dd-sdk-reactnative
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
DataDog/dd-sdk-reactnative#1426 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
DataDog/dd-sdk-reactnative#1377 · 1 commento · 1 reazione ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
DataDog/dd-sdk-reactnative#1353 · 1 commento ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
DataDog/dd-sdk-reactnative#1338 · 2 commenti ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
DataDog/dd-sdk-reactnative#1327 ·
Tutte le issue di DataDog/dd-sdk-reactnative
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/claude-code#96687 ·
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
AOSSIE-Org/DebateAI#582 · 2 commenti ·