Skip to content

Commit 6cc62f9

Browse files
authored
fix: Use event_id from hint given by top-level hub calls (getsentry#2396)
1 parent bd4abef commit 6cc62f9

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

packages/core/src/baseclient.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ export abstract class BaseClient<B extends Backend, O extends Options> implement
143143
logger.error(reason);
144144
this._processing = false;
145145
});
146+
146147
return eventId;
147148
}
148149

@@ -284,7 +285,7 @@ export abstract class BaseClient<B extends Backend, O extends Options> implement
284285
}
285286

286287
if (prepared.event_id === undefined) {
287-
prepared.event_id = uuid4();
288+
prepared.event_id = hint && hint.event_id ? hint.event_id : uuid4();
288289
}
289290

290291
this._addIntegrations(prepared.sdk);

packages/core/test/lib/base.test.ts

+11
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,17 @@ describe('BaseClient', () => {
234234
});
235235
});
236236

237+
test('adds event_id from hint if available', () => {
238+
expect.assertions(1);
239+
const client = new TestClient({ dsn: PUBLIC_DSN });
240+
const scope = new Scope();
241+
client.captureEvent({ message: 'message' }, { event_id: 'wat' }, scope);
242+
expect(TestBackend.instance!.event!).toEqual({
243+
event_id: 'wat',
244+
message: 'message',
245+
});
246+
});
247+
237248
test('adds the configured environment', () => {
238249
expect.assertions(1);
239250
const client = new TestClient({

0 commit comments

Comments
 (0)