Skip to content

Commit 65fec08

Browse files
fix(event): Message event contains stacktrace if attachStacktrace option is set
1 parent 9c2a7c1 commit 65fec08

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

src/js/client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export class ReactNativeClient extends BaseClient<ReactNativeClientOptions> {
7272
stackParser: options.stackParser || defaultStackParser,
7373
integrations: [],
7474
_metadata: options._metadata,
75+
attachStacktrace: options.attachStacktrace,
7576
});
7677

7778
void this._initNativeSdk();

src/js/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export {
1616
addBreadcrumb,
1717
captureException,
1818
captureEvent,
19-
captureMessage,
2019
getHubFromCarrier,
2120
getCurrentHub,
2221
Hub,
@@ -66,6 +65,7 @@ export {
6665
captureUserFeedback,
6766
withScope,
6867
configureScope,
68+
captureMessage,
6969
} from './sdk';
7070
export { TouchEventBoundary, withTouchEventBoundary } from './touchevents';
7171

src/js/sdk.tsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
defaultStackParser,
66
getCurrentHub,
77
} from '@sentry/react';
8-
import { Integration, Scope, StackFrame, UserFeedback } from '@sentry/types';
8+
import { Integration, Scope, SeverityLevel, StackFrame, UserFeedback } from '@sentry/types';
99
import { logger, stackParserFromStackParserOptions } from '@sentry/utils';
1010
import * as React from 'react';
1111

@@ -276,3 +276,20 @@ export function withScope(callback: (scope: Scope) => void): ReturnType<Hub['wit
276276
};
277277
getCurrentHub().configureScope(safeCallback);
278278
}
279+
280+
/**
281+
* Captures a message event and sends it to Sentry.
282+
*
283+
* @param message The message to send to Sentry.
284+
* @param Severity Define the level of the message.
285+
* @returns The generated eventId.
286+
*/
287+
export function captureMessage(message: string, level?: SeverityLevel): void {
288+
getCurrentHub().getClient<ReactNativeClient>()?.captureMessage(
289+
message,
290+
level,
291+
{
292+
syntheticException: new Error(message),
293+
},
294+
);
295+
}

0 commit comments

Comments
 (0)